]> granicus.if.org Git - neomutt/commitdiff
Don't generate References: for reply to multiple messages
authorRocco Rutte <pdmef@gmx.net>
Tue, 28 Apr 2009 11:05:40 +0000 (13:05 +0200)
committerRocco Rutte <pdmef@gmx.net>
Tue, 28 Apr 2009 11:05:40 +0000 (13:05 +0200)
All parent Message-Ids are present in In-Reply-To already.
Also, RfC2822, section 3.6.4 discourages its generation.

ChangeLog
send.c

index 64a4a1cec46527f9126474b8725911bff2c065bb..3f8309c8c3dcc7538860f5221f43a40bedefcca6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2009-04-28 13:03 +0200  Rocco Rutte  <pdmef@gmx.net>  (86334b572057)
+
+       * sendlib.c: Don't trim In-Reply-To with $edit_headers set
+
+       In case of a tagged reply to several messages, we want In-Reply-To
+       to contain all parent Message-Ids.
+
+2009-04-28 11:17 +0200  Rocco Rutte  <pdmef@gmx.net>  (2012f37b7d64)
+
+       * ChangeLog, imap/imap.c: Only sync changed messages back to hcache on
+       mailbox sync
+
 2009-04-28 11:15 +0200  Rocco Rutte  <pdmef@gmx.net>  (c60ce9a3bae7)
 
        * doc/manual.xml.head: For spam detection, mention $imap_headers.
diff --git a/send.c b/send.c
index 6bd61487b840e56eb71694f5996f479a46faed07..af91a6b2280b527c4161f1c68edd2cee73209759 100644 (file)
--- a/send.c
+++ b/send.c
@@ -675,6 +675,12 @@ mutt_make_reference_headers (ENVELOPE *curenv, ENVELOPE *env, CONTEXT *ctx)
   }
   else
     mutt_add_to_reference_headers (env, curenv, NULL, NULL);
+
+  /* if there's more than entry in In-Reply-To (i.e. message has
+     multiple parents), don't generate a References: header as it's
+     discouraged by RfC2822, sect. 3.6.4 */
+  if (ctx->tagged > 0 && env->in_reply_to && env->in_reply_to->next)
+    mutt_free_list (&env->references);
 }
 
 static int