X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=a5bb8a1b9cd762f9d4bdd0e1e2208f07743ba244;hb=011ea517c23d99f17495e50ae05c183bb21fe50f;hp=6595ef879c7cdd4446106e2a5183758d62fd2af7;hpb=6fa95fc3ce0732180e59f7d3d1c68b10c887b9b6;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 6595ef87..a5bb8a1b 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -20,10 +20,7 @@ $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,0)); -$main::build += $VERSION; -$main::branch += $BRANCH; +($VERSION, $BRANCH) = dxver(q$Revision$); sub init { @@ -74,9 +71,11 @@ sub process { # once an hour if ($main::systime - $lasttime >= 3600) { + my @del; while (($k, $v) = each %d) { - delete $d{$k} if $main::systime >= $v; + push @del, $k if $main::systime >= $v; } + delete $d{$_} for @del; $lasttime = $main::systime; } }