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/06/22 14:26:48 UTC

svn commit: r416348 - in /spamassassin/trunk: build/mkrules lib/Mail/SpamAssassin/Conf/Parser.pm lib/Mail/SpamAssassin/PerMsgStatus.pm

Author: jm
Date: Thu Jun 22 05:26:48 2006
New Revision: 416348

URL: http://svn.apache.org/viewvc?rev=416348&view=rev
Log:
bug 4962: avoid odd 'uninit value' warnings about scores during build/mkrules lint checking

Modified:
    spamassassin/trunk/build/mkrules
    spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
    spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm

Modified: spamassassin/trunk/build/mkrules
URL: http://svn.apache.org/viewvc/spamassassin/trunk/build/mkrules?rev=416348&r1=416347&r2=416348&view=diff
==============================================================================
--- spamassassin/trunk/build/mkrules (original)
+++ spamassassin/trunk/build/mkrules Thu Jun 22 05:26:48 2006
@@ -162,6 +162,7 @@
 
 sub lint_rule_text {
   my ($text) = @_;
+
   my $mailsa = Mail::SpamAssassin->new({
       rules_filename => "./rules",
       # debug => 1,
@@ -185,6 +186,7 @@
   };
 
   $mailsa->lint_rules();
+  $mailsa->finish();
   return $errors;       # 0 means good
 }
 

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?rev=416348&r1=416347&r2=416348&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm Thu Jun 22 05:26:48 2006
@@ -649,6 +649,8 @@
   my ($self) = @_;
   my $conf = $self->{conf};
 
+  dbg("conf: finish parsing");
+
   while (my ($name, $text) = each %{$conf->{tests}}) {
     my $type = $conf->{test_types}->{$name};
     my $priority = $conf->{priority}->{$name} || 0;

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm?rev=416348&r1=416347&r2=416348&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm Thu Jun 22 05:26:48 2006
@@ -2827,6 +2827,12 @@
     # ignore meta-match sub-rules.
     if ($rule =~ /^__/) { push(@{$self->{subtest_names_hit}}, $rule); return; }
 
+    # this should not happen; warn about it
+    if (!defined $score) {
+      warn "rules: score undef for rule '$rule' in '$area' '$desc'";
+      return;
+    }
+
     # Add the rule hit to the score
     $self->{score} += $score;