You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2004/02/17 22:25:32 UTC

svn commit: rev 6711 - in incubator/spamassassin/trunk: . lib/Mail/SpamAssassin masses spamd

Author: felicity
Date: Tue Feb 17 13:25:31 2004
New Revision: 6711

Modified:
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
   incubator/spamassassin/trunk/masses/mass-check
   incubator/spamassassin/trunk/spamassassin.raw
   incubator/spamassassin/trunk/spamd/spamd.raw
Log:
rewrite_mail() now just returns a scalar with the rewritten message instead of a fully parsed object

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/PerMsgStatus.pm	Tue Feb 17 13:25:31 2004
@@ -543,8 +543,8 @@
 =item $status->rewrite_mail ()
 
 Rewrite the mail message.  This will at minimum add headers, and at
-maximum MIME-encapsulate the message text, to reflect its spam or
-not-spam status.
+maximum MIME-encapsulate the message text, to reflect its spam or not-spam
+status.  The function will return a scalar of the rewritten message.
 
 The actual modifications depend on the configuration (see
 C<Mail::SpamAssassin::Conf> for more information).
@@ -745,10 +745,8 @@
 
 EOM
   
-  my $mbox = $self->{msg}->get_mbox_seperator();
-  $newmsg = $mbox . $newmsg if ( defined $mbox );
-  my @lines = split (/^/m,  $newmsg);
-  return Mail::SpamAssassin::MsgParser->parse(\@lines);
+  my $mbox = $self->{msg}->get_mbox_seperator() || '';
+  return $mbox . $newmsg;
 }
 
 sub rewrite_headers {
@@ -789,10 +787,8 @@
     push(@pristine_headers, "X-Spam-$header: $line\n");
   }
 
-  my $mbox = $self->{msg}->get_mbox_seperator();
-  splice @pristine_headers, 0, 0, $mbox if ( defined $mbox );
-  push(@pristine_headers, "\n", split (/^/m, $self->{msg}->get_pristine_body()));
-  return Mail::SpamAssassin::MsgParser->parse(\@pristine_headers);
+  my $mbox = $self->{msg}->get_mbox_seperator() || '';
+  return join('', $mbox, @pristine_headers, "\n", $self->{msg}->get_pristine_body());
 }
 
 sub _process_header {

Modified: incubator/spamassassin/trunk/masses/mass-check
==============================================================================
--- incubator/spamassassin/trunk/masses/mass-check	(original)
+++ incubator/spamassassin/trunk/masses/mass-check	Tue Feb 17 13:25:31 2004
@@ -281,9 +281,8 @@
   my $extra = join(",", @extra);
 
   if (defined $opt_rewrite) {
-    my $mail = $status->rewrite_mail();
     open(REWRITE, "> " . ($opt_rewrite ? $opt_rewrite : "/tmp/out"));
-    print REWRITE $mail->get_pristine();
+    print REWRITE $status->rewrite_mail();
     close(REWRITE);
   }
 

Modified: incubator/spamassassin/trunk/spamassassin.raw
==============================================================================
--- incubator/spamassassin/trunk/spamassassin.raw	(original)
+++ incubator/spamassassin/trunk/spamassassin.raw	Tue Feb 17 13:25:31 2004
@@ -235,9 +235,7 @@
   # not reporting? OK, do checks instead.  Create a status object which
   # holds details of the message's spam/not-spam status.
   my $status = $spamtest->check ($mail);
-  $mail = $status->rewrite_mail ();
-
-  print $mail->get_pristine();
+  print $status->rewrite_mail ();
 
   if ($opt{'test-mode'}) {
     print $status->get_report();

Modified: incubator/spamassassin/trunk/spamd/spamd.raw
==============================================================================
--- incubator/spamassassin/trunk/spamd/spamd.raw	(original)
+++ incubator/spamassassin/trunk/spamd/spamd.raw	Tue Feb 17 13:25:31 2004
@@ -915,10 +915,8 @@
     my $spamhdr = "Spam: $response_spam_status ; $msg_score / $msg_threshold";
 
     if ($method eq 'PROCESS') {
-	$mail = $status->rewrite_mail; #if $status->is_spam;
-
         # Build the message to send back and measure it
-        my $msg_resp = $mail->get_pristine();
+        my $msg_resp = $status->rewrite_mail();
         my $msg_resp_length = length($msg_resp);
         if($version >= 1.3) # Spamc protocol 1.3 means multi hdrs are OK
         {