You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by du...@apache.org on 2007/03/12 18:59:31 UTC

svn commit: r517311 - in /spamassassin/trunk: build/parse-rules-for-masses rules/23_bayes.cf

Author: duncf
Date: Mon Mar 12 10:59:30 2007
New Revision: 517311

URL: http://svn.apache.org/viewvc?view=rev&rev=517311
Log:
Fix logic error in parse-rules-for-masses, add bayes tflags to BAYES rules

Modified:
    spamassassin/trunk/build/parse-rules-for-masses
    spamassassin/trunk/rules/23_bayes.cf

Modified: spamassassin/trunk/build/parse-rules-for-masses
URL: http://svn.apache.org/viewvc/spamassassin/trunk/build/parse-rules-for-masses?view=diff&rev=517311&r1=517310&r2=517311
==============================================================================
--- spamassassin/trunk/build/parse-rules-for-masses (original)
+++ spamassassin/trunk/build/parse-rules-for-masses Mon Mar 12 10:59:30 2007
@@ -165,45 +165,47 @@
       next;
     }
 
+    my $tflags = $rules->{$rule}->{tflags};
     if (!defined $rules->{$rule}->{score}) {
       my $def = 1.0;
       if ($rule =~ /^T_/) {
         $def = 0.01;
       }
 
-      my $tflags = $rules->{$rule}->{tflags};
       if ($tflags =~ /\bnice\b/) {
         $rules->{$rule}->{score} = -$def;
       } else {
         $rules->{$rule}->{score} = $def;
       }
+    }
 
-      # ignore net rules in set 0 or set 2
-      if ($tflags =~ /\bnet\b/ && ($scoreset & 1) == 0) {
-        $rules->{$rule}->{mutable} = 0;
-        $rules->{$rule}->{score} = 0;
-      }
+    # ignore net rules in set 0 or set 2
+    if ($tflags =~ /\bnet\b/ && ($scoreset & 1) == 0) {
+      $rules->{$rule}->{mutable} = 0;
+      $rules->{$rule}->{score} = 0;
+    }
 
-      # ignore bayes rules in set 0 or set 2
-      if ($tflags =~ /\bbayes\b/ && ($scoreset & 2) == 0) {
-        $rules->{$rule}->{mutable} = 0;
-        $rules->{$rule}->{score} = 0;
-      }
+    # ignore bayes rules in set 0 or set 2
+    if ($tflags =~ /\bbayes\b/ && ($scoreset & 2) == 0) {
+      $rules->{$rule}->{mutable} = 0;
+      $rules->{$rule}->{score} = 0;
+    }
 
-      # if a rule didn't have a score specified, assume it's
-      # mutable
+    # if a rule didn't have a score specified, assume it's
+    # mutable
+    if (!defined $rules->{$rule}->{mutable}) {
       $rules->{$rule}->{mutable} = 1;
+    }
 
-      # although T_ test rules are clamped to 0.01.  this works well
-      # for release mass-checks, at least
-      if ($rule =~ /^T_/) {
-        $rules->{$rule}->{mutable} = 0;
-      }
-      elsif ($rule eq 'AWL') {      # ignore entirely
-        $rules->{$rule}->{mutable} = 0;
-        $rules->{$rule}->{score} = 0;
-      }
+    # although T_ test rules are clamped to 0.01.  this works well
+    # for release mass-checks, at least
+    if ($rule =~ /^T_/) {
+      $rules->{$rule}->{mutable} = 0;
+    } elsif ($rule eq 'AWL') {	# ignore entirely
+      $rules->{$rule}->{mutable} = 0;
+      $rules->{$rule}->{score} = 0;
     }
+
   }
 }
 

Modified: spamassassin/trunk/rules/23_bayes.cf
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rules/23_bayes.cf?view=diff&rev=517311&r1=517310&r2=517311
==============================================================================
--- spamassassin/trunk/rules/23_bayes.cf (original)
+++ spamassassin/trunk/rules/23_bayes.cf Mon Mar 12 10:59:30 2007
@@ -43,15 +43,15 @@
 body BAYES_95		eval:check_bayes('0.95', '0.99')
 body BAYES_99		eval:check_bayes('0.99', '1.00')
 
-tflags BAYES_00		nice learn
-tflags BAYES_05		nice learn
-tflags BAYES_20		nice learn
-tflags BAYES_40		nice learn
-tflags BAYES_50		learn
-tflags BAYES_60		learn
-tflags BAYES_80		learn
-tflags BAYES_95		learn
-tflags BAYES_99		learn
+tflags BAYES_00		nice learn bayes
+tflags BAYES_05		nice learn bayes
+tflags BAYES_20		nice learn bayes
+tflags BAYES_40		nice learn bayes
+tflags BAYES_50		learn bayes
+tflags BAYES_60		learn bayes
+tflags BAYES_80		learn bayes
+tflags BAYES_95		learn bayes
+tflags BAYES_99		learn bayes
 
 describe BAYES_00	Bayesian spam probability is 0 to 1%
 describe BAYES_05	Bayesian spam probability is 1 to 5%