From: Stefan Agner Date: Tue, 17 Apr 2018 21:16:30 +0000 (+0200) Subject: send-email: avoid duplicate In-Reply-To/References X-Git-Tag: v2.18.0-rc0~81^2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/256be1d3f0439b397a573f90868b8d09e11afbdf send-email: avoid duplicate In-Reply-To/References In case a patch already has In-Reply-To or References in the header (e.g. when the patch has been created with format-patch --thread) git-send-email should not add another pair of those headers. This is also not allowed according to RFC 5322 Section 3.6: https://tools.ietf.org/html/rfc5322#section-3.6 Avoid the second pair by reading the current headers into the appropriate variables. Signed-off-by: Stefan Agner Signed-off-by: Junio C Hamano --- diff --git a/git-send-email.perl b/git-send-email.perl index 2fa7818ca9..7157397fd0 100755 --- a/git-send-email.perl +++ b/git-send-email.perl @@ -1642,10 +1642,15 @@ sub send_message { elsif (/^Content-Transfer-Encoding: (.*)/i) { $xfer_encoding = $1 if not defined $xfer_encoding; } + elsif (/^In-Reply-To: (.*)/i) { + $in_reply_to = $1; + } + elsif (/^References: (.*)/i) { + $references = $1; + } elsif (!/^Date:\s/i && /^[-A-Za-z]+:\s+\S/) { push @xh, $_; } - } else { # In the traditional # "send lots of email" format,