]> Sergey Matveev's repositories - public-inbox.git/commitdiff
public-inbox-learn: preserve headers for ham injection
authorEric Wong <e@80x24.org>
Sun, 2 Aug 2015 06:35:57 +0000 (06:35 +0000)
committerEric Wong <e@80x24.org>
Sun, 2 Aug 2015 06:35:57 +0000 (06:35 +0000)
We must inject headers properly for injecting ham, otherwise
List-Id headers get dropped.

public-inbox-learn

index db0a1bb35e5ec8115e007c4dcd8cd12fdee82a70..d3a05abe4cfcb1e17d7d37532343dd756d336961 100755 (executable)
@@ -60,6 +60,7 @@ foreach my $recipient (keys %dests) {
                # no checking for spam here, we assume the message has
                # been reviewed by a human at this point:
                PublicInbox::MDA->set_list_headers($mime, $dst);
+               my $s  = $mime->as_string;
 
                local $ENV{GIT_AUTHOR_NAME} = $name;
                local $ENV{GIT_AUTHOR_EMAIL} = $email;
@@ -67,7 +68,7 @@ foreach my $recipient (keys %dests) {
 
                # Ham messages are trained when they're marked into
                # a SEEN state, so this is idempotent:
-               run([PublicInbox::MDA->cmd, $git_dir], \$in, \$out, \$err);
+               run([PublicInbox::MDA->cmd, $git_dir], \$s, \$out, \$err);
                if ($err !~ /CONFLICT/) {
                        $err = 1;
                }