X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=9198aee6c050939b2d5852f81d089683938835da;hb=770092d94f96b6d22a38fb33e0056b4779a8a1ab;hp=a5bb8a1b9cd762f9d4bdd0e1e2208f07743ba244;hpb=011ea517c23d99f17495e50ae05c183bb21fe50f;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index a5bb8a1b..9198aee6 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -19,19 +19,11 @@ $default = 48*24*60*60; $lasttime = 0; $fn = "$main::data/dupefile"; -use vars qw($VERSION $BRANCH); -($VERSION, $BRANCH) = dxver(q$Revision$); - 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 @@ -39,6 +31,12 @@ sub finish undef $dbm; untie %d; undef %d; + unlink $fn; +} + +sub active +{ + return $dbm; } sub check