X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FUSDB.pm;h=2ecb8ce015af736d1d923700018698a196aac522;hb=5835ca385fb719194163512276666aaf75e82484;hp=042e9190f4538ac64e26b3171904c309a220986d;hpb=b9dffeff7239952814342dad19db3a51def6fab7;p=spider.git diff --git a/perl/USDB.pm b/perl/USDB.pm index 042e9190..2ecb8ce0 100644 --- a/perl/USDB.pm +++ b/perl/USDB.pm @@ -10,14 +10,18 @@ package USDB; use strict; use DXVars; +use SysVar; use DB_File; use File::Copy; use DXDebug; +use DXUtil; + #use Compress::Zlib; use vars qw(%db $present $dbfn); -$dbfn = "$main::data/usdb.v1"; +localdata_mv("usdb.v1"); +$dbfn = localdata("usdb.v1"); sub init { @@ -117,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