From: Jed Brown Date: Wed, 25 Nov 2009 18:02:18 +0000 (+0100) Subject: reply --format=headers-only: set In-Reply-To header, with ID *last* in References X-Git-Tag: 0.1~318 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=00b138ba2ac0c9a01f19d9e0b75657f1082a766d reply --format=headers-only: set In-Reply-To header, with ID *last* in References Apparently this is actually the correct way to do it, it's silly to do it wrong just to conform to one of git's internal data structures. --- diff --git a/notmuch-reply.c b/notmuch-reply.c index e85568c0..9ca1236b 100644 --- a/notmuch-reply.c +++ b/notmuch-reply.c @@ -310,15 +310,19 @@ notmuch_reply_format_headers_only(void *ctx, notmuch_config_t *config, notmuch_q in_reply_to = talloc_asprintf (ctx, "<%s>", notmuch_message_get_message_id (message)); + g_mime_object_set_header (GMIME_OBJECT (reply), + "In-Reply-To", in_reply_to); + + orig_references = notmuch_message_get_header (message, "references"); - /* We print References first because git format-patch treats it specially. - * Git uses the first entry of References to create In-Reply-To. + /* We print In-Reply-To followed by References because git format-patch treats them + * specially. Git does not interpret the other headers specially */ references = talloc_asprintf (ctx, "%s%s%s", - in_reply_to, orig_references ? orig_references : "", - orig_references ? " " : ""); + orig_references ? " " : "", + in_reply_to); g_mime_object_set_header (GMIME_OBJECT (reply), "References", references);