You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by he...@apache.org on 2022/05/15 05:12:44 UTC

svn commit: r1900910 - /spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm

Author: hege
Date: Sun May 15 05:12:44 2022
New Revision: 1900910

URL: http://svn.apache.org/viewvc?rev=1900910&view=rev
Log:
Bug 7992 - Capturing and reusing strings for matching across rules
- Set captured value(s) as a tag

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm?rev=1900910&r1=1900909&r2=1900910&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm Sun May 15 05:12:44 2022
@@ -1341,9 +1341,11 @@ sub hit_rule_plugin_code {
   if (!$no_capture && %{$pms->{conf}->{capture_rules}}) {
     $capture_code = '
         foreach my $cname (keys %-) {
-          foreach my $cval (@{$-{$cname}}) {
+          my @cvals = @{$-{$cname}};
+          foreach my $cval (@cvals) {
             $self->{capture_values}->{$cname}->{$cval} = 1;
           }
+          $self->set_tag($cname, @cvals == 1 ? $cvals[0] : \@cvals);
         }
     ';
   }