Return-Path: X-Original-To: apmail-spamassassin-commits-archive@www.apache.org Delivered-To: apmail-spamassassin-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AEB249639 for ; Fri, 4 Jan 2013 02:44:38 +0000 (UTC) Received: (qmail 1744 invoked by uid 500); 4 Jan 2013 02:44:38 -0000 Delivered-To: apmail-spamassassin-commits-archive@spamassassin.apache.org Received: (qmail 1652 invoked by uid 500); 4 Jan 2013 02:44:37 -0000 Mailing-List: contact commits-help@spamassassin.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: "SpamAssassin Dev" List-Id: Delivered-To: mailing list commits@spamassassin.apache.org Received: (qmail 1616 invoked by uid 99); 4 Jan 2013 02:44:35 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Jan 2013 02:44:35 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Jan 2013 02:44:34 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 315222388980; Fri, 4 Jan 2013 02:44:04 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1428702 - in /spamassassin/trunk: lib/Mail/SpamAssassin/Conf/Parser.pm lib/Mail/SpamAssassin/PerMsgStatus.pm t/duplicates.t Date: Fri, 04 Jan 2013 02:44:04 -0000 To: commits@spamassassin.apache.org From: kmcgrail@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20130104024404.315222388980@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: kmcgrail Date: Fri Jan 4 02:44:03 2013 New Revision: 1428702 URL: http://svn.apache.org/viewvc?rev=1428702&view=rev Log: update to change rule descriptions that are blank to "No description available." and code to list rules missing descriptions with -D - bug 6880 Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm spamassassin/trunk/t/duplicates.t Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?rev=1428702&r1=1428701&r2=1428702&view=diff ============================================================================== --- spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm (original) +++ spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm Fri Jan 4 02:44:03 2013 @@ -495,6 +495,7 @@ failed_line: $self->lint_check(); $self->set_default_scores(); + $self->check_for_missing_descriptions(); delete $self->{scoresonly}; } @@ -640,6 +641,21 @@ sub set_default_scores { } } +# loop through all the tests and if we are missing a description with debug +# set, throw a warning except for testing T_ or meta __ rules. +sub check_for_missing_descriptions { + my ($self) = @_; + my $conf = $self->{conf}; + + while ( my $k = each %{$conf->{tests}} ) { + if ($k !~ m/^(?:T_|__)/i) { + if ( ! exists $conf->{descriptions}->{$k} ) { + dbg("config: warning: no description set for $k"); + } + } + } +} + ########################################################################### sub setup_default_code_cb { Modified: spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm?rev=1428702&r1=1428701&r2=1428702&view=diff ============================================================================== --- spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm (original) +++ spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm Fri Jan 4 02:44:03 2013 @@ -2469,7 +2469,10 @@ sub got_hit { } else { $rule_descr = $conf_ref->get_description_for_rule($rule); # static } - $rule_descr = $rule if !defined $rule_descr || $rule_descr eq ''; + # Bug 6880 Set Rule Description to something that says no rule + #$rule_descr = $rule if !defined $rule_descr || $rule_descr eq ''; + $rule_descr = "No description available." if !defined $rule_descr || $rule_descr eq ''; + $self->_handle_hit($rule, $score, $area, Modified: spamassassin/trunk/t/duplicates.t URL: http://svn.apache.org/viewvc/spamassassin/trunk/t/duplicates.t?rev=1428702&r1=1428701&r2=1428702&view=diff ============================================================================== --- spamassassin/trunk/t/duplicates.t (original) +++ spamassassin/trunk/t/duplicates.t Fri Jan 4 02:44:03 2013 @@ -44,25 +44,36 @@ tstprefs (qq{ loadplugin Mail::SpamAssassin::Plugin::Test body FOO1 /click here and e= nter your/i + describe FOO1 Test rule body FOO2 /click here and e= nter your/i + describe FOO2 Test rule # should not be found, not a dup (/i) body FOO3 /click here and e= nter your/ + describe FOO3 Test rule # should not be found, not dup since different type rawbody RAWFOO /click here and e= nter your/i + describe RAWFOO Test rule header HDR1 Subject =~ /stained/ + describe HDR1 Test rule header HDR2 Subject =~ /stained/ + describe HDR2 Test rule # should not be merged -- eval rules (bug 5959) - header HDREVAL1 eval:check_test_plugin() + header HDREVAL1 eval:check_test_plugin() + describe HDREVAL1 Test rule header HDREVAL2 eval:check_test_plugin() + describe HDREVAL2 Test rule meta META1 (1) + describe META1 Test rule meta META2 (META1 && META3) + describe META2 Test rule meta META3 (1) priority META3 -500 + describe META3 Test rule });