X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=1dd7c700ff9fdbc0fc40202e6c6a7df328a79d0a;hb=1b32fc130b298c8ce803a340d8efdf86b4e475f8;hp=b7d2618a9196fd67e94919795edd61ec0cebdc2a;hpb=c59e6497c9717e7585fb87c7c9ce9aee0d62a373;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index b7d2618a..1dd7c700 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -74,9 +74,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; } } @@ -103,7 +105,7 @@ sub listdups my @out; for (sort { $d{$a} <=> $d{$b} } grep { m{$regex}i } keys %d) { my ($dum, $key) = unpack "a1a*", $_; - push @out, "$key = " . cldatetime($d{$_} - $dupage); + push @out, "$key = " . cldatetime($d{$_} - $dupage) . " expires " . cldatetime($d{$_}); } return @out; }