--- deliantra/Deliantra-Client/DC.pm 2006/11/20 16:41:46 1.129 +++ deliantra/Deliantra-Client/DC.pm 2006/12/05 00:52:56 1.131 @@ -17,7 +17,7 @@ use Carp (); BEGIN { - $VERSION = '0.96'; + $VERSION = '0.97'; use XSLoader; XSLoader::load "CFPlus", $VERSION; @@ -267,20 +267,22 @@ { use strict; - mkdir "$Crossfire::VARDIR/cfplus", 0777; + my $HOME = "$Crossfire::VARDIR/cfplus-$BerkeleyDB::db_version"; + + mkdir $HOME, 0777; my $recover = $BerkeleyDB::db_version >= 4.4 ? eval "DB_REGISTER | DB_RECOVER" : 0; $DB_ENV = new BerkeleyDB::Env - -Home => "$Crossfire::VARDIR/cfplus", + -Home => $HOME, -Cachesize => 1_000_000, -ErrFile => "$Crossfire::VARDIR/cfplus/errorlog.txt", # -ErrPrefix => "DATABASE", -Verbose => 1, -Flags => DB_CREATE | DB_RECOVER | DB_INIT_MPOOL | DB_INIT_LOCK | DB_INIT_TXN | $recover, -SetFlags => DB_AUTO_COMMIT | DB_LOG_AUTOREMOVE, - or die "unable to create/open database home $Crossfire::VARDIR/cfplus: $BerkeleyDB::Error"; + or die "unable to create/open database home $HOME: $BerkeleyDB::Error"; $DB_STATE = db_table "state"; }