X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=3ccb23c89dd22df1b21369691cd2cf4950f8caf8;hb=f76f88e8f57ea28ccd19289365d3b5e91b722074;hp=4cc2be6ff936fccb7fb6693b642daade97b7ca19;hpb=dbf7523a9b228dbdf1d03109afde351b8b194fab;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 4cc2be6f..3ccb23c8 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -27,7 +27,14 @@ $main::branch += $BRANCH; sub init { - $dbm = tie (%d, 'DB_File', $fn) or confess "can't open dupe file: $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; + } } sub finish