X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=ebb2aac41a7c157f5be5986c9384cce2143a399a;hb=b7dedfebf0e11a5fc3050f8a0350a45a5a680e11;hp=1dd7c700ff9fdbc0fc40202e6c6a7df328a79d0a;hpb=1b32fc130b298c8ce803a340d8efdf86b4e475f8;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 1dd7c700..ebb2aac4 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -17,24 +17,14 @@ use vars qw{$lasttime $dbm %d $default $fn}; $default = 48*24*60*60; $lasttime = 0; -$fn = "$main::data/dupefile"; - -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; +localdata_mv("dupefile"); +$fn = localdata("dupefile"); sub init { + unlink $fn; $dbm = tie (%d, 'DB_File', $fn); - unless ($dbm) { - eval { untie %d }; - dbg("Dupefile $fn corrupted, removing..."); - unlink $fn; - $dbm = tie (%d, 'DB_File', $fn) or confess "can't open dupe file: $fn ($!)"; - confess "cannot open $fn $!" unless $dbm; - } + confess "cannot open $fn $!" unless $dbm; } sub finish @@ -42,6 +32,7 @@ sub finish undef $dbm; untie %d; undef %d; + unlink $fn; } sub check