Allow synonyms for localhost
[spider.git] / perl / USDB.pm
index 042e9190f4538ac64e26b3171904c309a220986d..2ecb8ce015af736d1d923700018698a196aac522 100644 (file)
@@ -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