X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=fb1210a2a15b7186c11980712b52ba6120d80a1d;hb=070310c653f25c63a719396a32c216b5ce8b9dee;hp=4cc2be6ff936fccb7fb6693b642daade97b7ca19;hpb=6af9f2685f27610ff519df7da4ce3934f6ca1d85;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 4cc2be6f..fb1210a2 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -28,6 +28,13 @@ $main::branch += $BRANCH; sub init { $dbm = tie (%d, 'DB_File', $fn) or confess "can't open dupe 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