You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by jm...@apache.org on 2006/10/16 19:04:06 UTC

svn commit: r464565 - in /spamassassin/trunk: build/mkrules masses/rule-qa/automc/ruleqa.cgi

Author: jm
Date: Mon Oct 16 10:04:05 2006
New Revision: 464565

URL: http://svn.apache.org/viewvc?view=rev&rev=464565
Log:
bug 5047: rule-qa: don't list network rules in non-net mass-checks, even if the mass-checker had --net enabled, since it 'dilutes' their hit stats too much otherwise

Modified:
    spamassassin/trunk/build/mkrules
    spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi

Modified: spamassassin/trunk/build/mkrules
URL: http://svn.apache.org/viewvc/spamassassin/trunk/build/mkrules?view=diff&rev=464565&r1=464564&r2=464565
==============================================================================
--- spamassassin/trunk/build/mkrules (original)
+++ spamassassin/trunk/build/mkrules Mon Oct 16 10:04:05 2006
@@ -391,10 +391,19 @@
       {
         $rules->{$name}->{found_definition} = 1;
       }
-      # userconf rules are always published in "active"
-      elsif (($type eq 'tflags') && ($val =~ /\buserconf\b/))
-      {
-        $rules->{$name}->{forceactive} = 1;
+      elsif ($type eq 'tflags') {
+        # userconf rules are always published in "active"
+        if ($val =~ /\buserconf\b/) {
+          $rules->{$name}->{forceactive} = 1;
+        }
+
+        # record for rulemetadata code
+        $val =~ s/\s+/ /gs;
+        if ($rules->{$name}->{tflags}) {
+          $rules->{$name}->{tflags} .= ' '.$val;
+        } else {
+          $rules->{$name}->{tflags} = $val;
+        }
       }
 
       $current_comments = '';
@@ -798,11 +807,13 @@
   if (@s) {
     $mod = $s[9];
   }
+  my $tf = $rules->{$rule}->{tflags} || '';
 
   return "<rulemetadata>".
             "<name>$rule</name>".
             "<src>$srcfile</src>".
             "<srcmtime>$mod</srcmtime>".
+            "<tf>$tf</tf>".
           "</rulemetadata>\n";
 }
 

Modified: spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi
URL: http://svn.apache.org/viewvc/spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi?view=diff&rev=464565&r1=464564&r2=464565
==============================================================================
--- spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi (original)
+++ spamassassin/trunk/masses/rule-qa/automc/ruleqa.cgi Mon Oct 16 10:04:05 2006
@@ -199,6 +199,8 @@
 
   # turn possibly-empty $self->{daterev} into a real date/rev combo (that exists)
   $self->{daterev} = $self->date_in_direction($self->{daterev}, 0);
+
+  $self->{daterev_md} = $self->get_daterev_metadata($self->{daterev});
 }
 
 # ---------------------------------------------------------------------------
@@ -980,6 +982,8 @@
 
   my $srcpath = $self->{srcpath};
   my $mtime = $self->{mtime};
+  my $no_net_rules = (!$self->{daterev_md}->{includes_net});
+
   if ($srcpath || $mtime) {
     my $rev = $self->get_rev_for_daterev($self->{daterev});
     my $md = $self->get_rule_metadata($rev);
@@ -1001,6 +1005,13 @@
            # !$md->{$_} or !$md->{$_}->{srcmtime} or
           $md->{$_}->{srcmtime} and
              ($md->{$_}->{srcmtime} >= $target);
+         } @rules;
+    }
+
+    if ($no_net_rules) {    # bug 5047
+      @rules = grep {
+          !$md->{$_}->{tf} or
+             ($md->{$_}->{tf} !~ /\bnet\b/);
          } @rules;
     }
   }