X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=bcc0f7b0ea843a0aeaf080781a4a1355b7c8db2b;hb=3634fba90a64fe488d237f438d9945d81158da52;hp=3dd245b2122497dd7c3986088933cd8f0ea41e41;hpb=70261345f844db52943884eb12c204c17105721b;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 3dd245b2..bcc0f7b0 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -19,6 +19,12 @@ $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; +$main::build += $VERSION; +$main::branch += $BRANCH; + sub init { $dbm = tie (%d, 'DB_File', $fn) or confess "can't open dupe file: $fn ($!)"; @@ -34,10 +40,21 @@ sub finish sub check { my ($s, $t) = @_; - return 1 if exists $d{$s}; + return 1 if find($s); + add($s, $t); + return 0; +} + +sub find +{ + return 1 if exists $d{$_[0]}; +} + +sub add +{ + my ($s, $t) = @_; $t = $main::systime + $default unless $t; $d{$s} = $t; - return 0; } sub del