X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FUSDB.pm;h=2ecb8ce015af736d1d923700018698a196aac522;hb=refs%2Fheads%2Fstaging;hp=4957539e6cf556214c5c0c5ebb83b48393a25582;hpb=52fd47abd1cd7b1764a18b6bb6c69e1454952725;p=spider.git diff --git a/perl/USDB.pm b/perl/USDB.pm index 4957539e..2ecb8ce0 100644 --- a/perl/USDB.pm +++ b/perl/USDB.pm @@ -10,20 +10,18 @@ package USDB; use strict; use DXVars; +use SysVar; use DB_File; use File::Copy; use DXDebug; -#use Compress::Zlib; +use DXUtil; -use vars qw($VERSION $BRANCH); -$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); -$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0)); -$main::build += $VERSION; -$main::branch += $BRANCH; +#use Compress::Zlib; use vars qw(%db $present $dbfn); -$dbfn = "$main::data/usdb.v1"; +localdata_mv("usdb.v1"); +$dbfn = localdata("usdb.v1"); sub init { @@ -123,9 +121,10 @@ sub load my %dbn; if (-e $dbfn ) { - copy($dbfn, "$dbfn.new") or return "cannot copy $dbfn -> $dbfn.new $!"; + copy($dbfn, "$dbfn.old") or return "cannot copy $dbfn -> $dbfn.old $!"; } - + + unlink "$dbfn.new"; tie %dbn, 'DB_File', "$dbfn.new", O_RDWR|O_CREAT, 0664, $a or return "cannot tie $dbfn.new $!"; # now write away all the files