You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2007/07/04 06:31:30 UTC

svn commit: r553070 - /spamassassin/trunk/masses/hit-frequencies

Author: felicity
Date: Tue Jul  3 21:31:29 2007
New Revision: 553070

URL: http://svn.apache.org/viewvc?view=rev&rev=553070
Log:
While we expect rule listings will only have a unique listing of rules, there could be duplicates, so only count them once per message.

Modified:
    spamassassin/trunk/masses/hit-frequencies

Modified: spamassassin/trunk/masses/hit-frequencies
URL: http://svn.apache.org/viewvc/spamassassin/trunk/masses/hit-frequencies?view=diff&rev=553070&r1=553069&r2=553070
==============================================================================
--- spamassassin/trunk/masses/hit-frequencies (original)
+++ spamassassin/trunk/masses/hit-frequencies Tue Jul  3 21:31:29 2007
@@ -690,6 +690,7 @@
         ($caught, $score, $restofline) = split(\' \', $_, 3);
         next unless ($caught =~ /^[Y\.]$/ && $restofline);
         (undef, $rules) = split(/ /, $restofline, 3);
+	my %freq_mesg = ();
     ';
 
     if ($opt_f) {
@@ -722,7 +723,7 @@
 
       $evalstr .= '
         foreach my $r (split(/,/, $rules)) {
-          $freq_spam{$r}++;
+          $freq_spam{$r}++ unless $freq_mesg{$r}++;
           '.$hmapstr.$smapstr.'
         }
         $num_spam++;
@@ -743,7 +744,7 @@
 
       $evalstr .= '
         foreach my $r (split(/,/, $rules)) {
-          $freq_ham{$r}++;
+          $freq_ham{$r}++ unless $freq_mesg{$r}++;
           '.$hmapstr.$smapstr.'
         }
         $num_ham++;