Catch spot dupes if they come in very quickly
[spider.git] / perl / Spot.pm
index 1dbd96f088bad8c9f84cb138c05c4a55f485a7fb..64db9a722498109f10edcda7a5470ba2f05577b8 100644 (file)
@@ -193,7 +193,6 @@ sub init
        if ($spotcachedays > 0) {
                my $t0 = [gettimeofday];
                $spotcachedays = 2 if $spotcachedays < 2;
-               dbg "Spot::init - reading in $spotcachedays days of spots into cache"; 
                for (my $i = 0; $i < $spotcachedays; ++$i) {
                        my $now = $today->sub($i);
                        my $fh = $fp->open($now);
@@ -515,10 +514,9 @@ sub dup
        $text = substr($text, 0, $duplth) if length $text > $duplth; 
        my $ldupkey = $oldstyle ? "X|$call|$by|$node|$freq|$d|$text" : "X|$call|$by|$node|$qrg|$nd|$text";
 
-       dbg("Spot::dup ldupkey $ldupkey") if isdbg('spotdup');
-       
        my $t = DXDupe::find($ldupkey);
-       return 1 if $t && $t - $main::systime > 0;
+       dbg("Spot::dup ldupkey $ldupkey t '$t'") if isdbg('spotdup');
+       return 1 if $t > 0;
        
        DXDupe::add($ldupkey, $main::systime+$dupage) unless $just_find;
        $otext = substr($otext, 0, $duplth) if length $otext > $duplth; 
@@ -526,7 +524,8 @@ sub dup
        if (length $otext && $otext ne $text) {
                $ldupkey = $oldstyle ? "X|$freq|$call|$by|$otext" : "X|$qrg|$call|$by|$otext";
                $t = DXDupe::find($ldupkey);
-               return 1 if $t && $t - $main::systime > 0;
+               dbg("Spot::dup ldupkey $ldupkey t '$t'") if isdbg('spotdup');
+               return 1 if $t > 0;
                DXDupe::add($ldupkey, $main::systime+$dupage) unless $just_find;
        }
        return undef;