X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=613a2aec677794ba1cd6fe145ea90c3901b61dac;hb=refs%2Fheads%2Fnewusers;hp=5b288d1f87b1b3f1d04f8f99caf8c485d3d0127f;hpb=a6c17071301a48e8d82732fa2dbef3a1bc3691af;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 5b288d1f..613a2aec 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -9,15 +9,19 @@ package DXDupe; +use strict; + use DXDebug; use DXUtil; use DXVars; +use DB_File; use vars qw{$lasttime $dbm %d $default $fn}; $default = 48*24*60*60; $lasttime = 0; -$fn = "$main::data/dupefile"; +localdata_mv("dupefile"); +$fn = localdata("dupefile"); sub init { @@ -65,7 +69,7 @@ sub process # once an hour if ($main::systime - $lasttime >= 3600) { my @del; - while (($k, $v) = each %d) { + while (my ($k, $v) = each %d) { push @del, $k if $main::systime >= $v; } delete $d{$_} for @del; @@ -77,7 +81,7 @@ sub get { my $start = shift; my @out; - while (($k, $v) = each %d) { + while (my ($k, $v) = each %d) { push @out, $k, $v if !$start || $k =~ /^$start/; } return @out;