about summary refs log tree commit homepage
path: root/public-inbox-learn
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-08-02 06:35:57 +0000
committerEric Wong <e@80x24.org>2015-08-02 06:35:57 +0000
commit4246aa829cef47b9d7a0400e1fe166b319b2f761 (patch)
treeb315fb08d3a35ff4f643ff7b0738c9fa36fd70d1 /public-inbox-learn
parentea0e8649f90d1fd0850a41c0ca16642faadf4f14 (diff)
downloadpublic-inbox-4246aa829cef47b9d7a0400e1fe166b319b2f761.tar.gz
We must inject headers properly for injecting ham, otherwise
List-Id headers get dropped.
Diffstat (limited to 'public-inbox-learn')
-rwxr-xr-xpublic-inbox-learn3
1 files changed, 2 insertions, 1 deletions
diff --git a/public-inbox-learn b/public-inbox-learn
index db0a1bb3..d3a05abe 100755
--- a/public-inbox-learn
+++ b/public-inbox-learn
@@ -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;
                 }