[oe-commits] [openembedded-core] 01/27: scripts/send-pull-request: Avoid multiple chain headers

git at git.openembedded.org git at git.openembedded.org
Wed Dec 7 10:38:28 UTC 2016


rpurdie pushed a commit to branch master
in repository openembedded-core.

commit 303a1aa3df43eb0b693d8602062fa33c4a08fdd6
Author: Patrick Ohly <patrick.ohly at intel.com>
AuthorDate: Tue Nov 29 09:55:10 2016 +0100

    scripts/send-pull-request: Avoid multiple chain headers
    
    When creating a patch set with cover letter using the
    send-pull-request script, both the "In-Reply-To" and "References"
    headers are appended twice in patch 2 and subsequent.
    
    That's because git-format-patch already inserted them and then
    git-send-email repeats that. Suppressing mail threading in
    git-send-email with --no-thread avoids the problem and is the
    right solution because it works regardless whether git-send-email is
    called once or twicee.
    
    Repeating these headers is a violation of RFC 2822 and can confuse
    mail programs. For example, Patchwork does not detect a patch series
    problem when there are these extra headers.
    
    [YOCTO #10718]
    
    Signed-off-by: Patrick Ohly <patrick.ohly at intel.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 scripts/send-pull-request | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/scripts/send-pull-request b/scripts/send-pull-request
index 575549d..883deac 100755
--- a/scripts/send-pull-request
+++ b/scripts/send-pull-request
@@ -158,11 +158,16 @@ GIT_EXTRA_CC=$(for R in $EXTRA_CC; do echo -n "--cc='$R' "; done)
 unset IFS
 
 # Handoff to git-send-email. It will perform the send confirmation.
+# Mail threading was already handled by git-format-patch in
+# create-pull-request, so we must not allow git-send-email to
+# add In-Reply-To and References headers again.
 PATCHES=$(echo $PDIR/*.patch)
 if [ $AUTO_CL -eq 1 ]; then
 	# Send the cover letter to every recipient, both specified as well as
 	# harvested. Then remove it from the patches list.
-	eval "git send-email $GIT_TO $GIT_CC $GIT_EXTRA_CC --confirm=always --no-chain-reply-to --suppress-cc=all $CL"
+	# --no-thread is redundant here (only sending a single message) and
+	# merely added for the sake of consistency.
+	eval "git send-email $GIT_TO $GIT_CC $GIT_EXTRA_CC --confirm=always --no-thread --suppress-cc=all $CL"
 	if [ $? -eq 1 ]; then
 		echo "ERROR: failed to send cover-letter with automatic recipients."
 		exit 1
@@ -172,7 +177,7 @@ fi
 
 # Send the patch to the specified recipients and, if -c was specified, those git
 # finds in this specific patch.
-eval "git send-email $GIT_TO $GIT_EXTRA_CC --confirm=always --no-chain-reply-to $GITSOBCC $PATCHES"
+eval "git send-email $GIT_TO $GIT_EXTRA_CC --confirm=always --no-thread $GITSOBCC $PATCHES"
 if [ $? -eq 1 ]; then
 	echo "ERROR: failed to send patches."
 	exit 1

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list