You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by qu...@apache.org on 2005/03/11 09:49:26 UTC

svn commit: r157061 - spamassassin/trunk/masses/mass-check

Author: quinlan
Date: Fri Mar 11 00:49:25 2005
New Revision: 157061

URL: http://svn.apache.org/viewcvs?view=rev&rev=157061
Log:
automatically zero scores for reused rules

Modified:
    spamassassin/trunk/masses/mass-check

Modified: spamassassin/trunk/masses/mass-check
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/masses/mass-check?view=diff&r1=157060&r2=157061
==============================================================================
--- spamassassin/trunk/masses/mass-check (original)
+++ spamassassin/trunk/masses/mass-check Fri Mar 11 00:49:25 2005
@@ -94,6 +94,7 @@
 eval "use bytes";
 use Mail::SpamAssassin::ArchiveIterator;
 use Mail::SpamAssassin;
+use File::Copy;
 use Getopt::Long;
 use POSIX qw(strftime);
 use constant HAS_TIME_PARSEDATE => eval { require Time::ParseDate; };
@@ -137,10 +138,29 @@
   $opt_debug ||= 'all';
 }
 
+my $user_prefs = "$opt_p/user_prefs";
+# generated user_prefs
+if ($opt_reuse) {
+  # copy current prefs if it exists
+  if (-f $user_prefs) {
+    copy($user_prefs, "$opt_p/mass_prefs");
+  }
+
+  # append zeroed scores to prefs
+  $user_prefs = "$opt_p/mass_prefs";
+  my @zero = sort grep { defined $reuse{$_}->{skip} } keys %reuse;
+  open(PREFS, ">> $user_prefs");
+  for my $zero (@zero) {
+    print PREFS "score $zero 0\n";
+  }
+  close(PREFS);
+}
+
+
 $spamtest = new Mail::SpamAssassin ({
   'debug'              			=> $opt_debug,
   'rules_filename'     			=> $opt_c,
-  'userprefs_filename' 			=> "$opt_p/user_prefs",
+  'userprefs_filename' 			=> $user_prefs,
   'site_rules_filename'			=> "$opt_p/local.cf",
   'userstate_dir'     			=> "$opt_p",
   'save_pattern_hits'  			=> $opt_loghits,