X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FSpot.pm;h=d04ece059ce608b3f2de562f2d2dd7e72cf2cf6d;hb=9fa9d75454811315e6ec6dd5762cb6b728a0ae3a;hp=316eb4b9be4f78484989480cda8b3a17554f084a;hpb=17d726014561756adf9fa40a68940bcd88e5f7b3;p=spider.git diff --git a/perl/Spot.pm b/perl/Spot.pm index 316eb4b9..d04ece05 100644 --- a/perl/Spot.pm +++ b/perl/Spot.pm @@ -77,7 +77,7 @@ our $readback = $main::is_win ? 0 : 1; # don't read spot files backwards if it's our $qrggranularity = 1000; # normalise the qrg to this number of hz (default: 100khz), so tough luck if you have a fumble fingers moment our $timegranularity = 600; # ditto to the nearest 100 seconds our $oldstyle = 0; # revert to traditional dupe key format - +our $no_node_in_dupe = 1; # remove the node field from dupe considerations. if ($readback) { $readback = `which tac`; @@ -530,10 +530,15 @@ sub dup $l = length $text; $dtext .= qq{->final:'$text'($l)} if isdbg('spottext'); - - my $ldupkey = $oldstyle ? "X|$call|$by|$node|$freq|$d|$text" : "X|$call|$by|$node|$qrg|$nd|$text"; my $t = 0; + my $ldupkey; + + # new feature: don't include the origin node in Spot dupes + # default = true + $node = '' if $no_node_in_dupe; + $ldupkey = $oldstyle ? "X|$call|$by|$node|$freq|$d|$text" : "X|$call|$by|$node|$qrg|$nd|$text"; + $t = DXDupe::find($ldupkey); dbg("Spot::dup ldupkey $ldupkey t '$t'") if isdbg('spotdup'); $dtext .= ' DUPE' if $t; @@ -541,7 +546,7 @@ sub dup return 1 if $t > 0; DXDupe::add($ldupkey, $main::systime+$dupage) unless $just_find; - + $otext = substr($otext, 0, $duplth) if length $otext > $duplth; $otext =~ s/\s+$//; if (length $otext && $otext ne $text) {