X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=perl%2FDXUser.pm;h=6ca9b91e5af7aff42fb73c28b08d220429194f11;hp=13c5ba8101f55a66213d17be199e69901800710d;hb=9cc26cc7a73efb7679d3e8e819ba0019307f8607;hpb=20efba5d5f656113144785e0ef84296e6d2c2e69 diff --git a/perl/DXUser.pm b/perl/DXUser.pm index 13c5ba81..6ca9b91e 100644 --- a/perl/DXUser.pm +++ b/perl/DXUser.pm @@ -141,7 +141,7 @@ sub init $ufn = "$fn.v3"; $v3 = 1; - $convert++ unless -e $ufn; + $convert++ if -e "$fn.v2" && !-e $ufn; } if ($mode) { @@ -150,10 +150,12 @@ sub init $dbm = tie (%u, 'DB_File', $ufn, O_RDONLY, 0666, $DB_BTREE) or confess "can't open user file: $fn ($!) [rebuild it from user_asc?]"; } + die "Cannot open $ufn ($!)\n" unless $dbm; + $lru = LRU->newbase("DXUser", $lrusize); # do a conversion if required - if ($convert) { + if ($dbm && $convert) { my ($key, $val, $action, $count, $err) = ('','',0,0,0); my %oldu;