X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=5b288d1f87b1b3f1d04f8f99caf8c485d3d0127f;hb=a6c17071301a48e8d82732fa2dbef3a1bc3691af;hp=851e3a6953eef03450020f399a9efa2b4b17f42f;hpb=aa63cbca3fa8ba421d356f7e954a69e014204524;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 851e3a69..5b288d1f 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -21,14 +21,9 @@ $fn = "$main::data/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 @@ -36,6 +31,7 @@ sub finish undef $dbm; untie %d; undef %d; + unlink $fn; } sub check