From: Junio C Hamano Date: Thu, 13 Sep 2012 17:04:42 GMT Subject: Re: [PATCH v2] cherry-pick: don't forget -s on failure Message-ID: <7vd31pam6t.fsf@alter.siamese.dyndns.org> In-Reply-To: <20120913073324.GA14383@suse.cz> Miklos Vajna writes: > In case 'git cherry-pick -s ' failed, the user had to use 'git > commit -s' (i.e. state the -s option again), which is easy to forget > about. Instead, write the signed-off-by line early, so plain 'git > commit' will have the same result. > > Also update 'git commit -s', so that in case there is already a relevant > Signed-off-by line before the Conflicts: line, it won't add one more at > the end of the message. > > Signed-off-by: Miklos Vajna > --- > > On Wed, Sep 12, 2012 at 03:45:10PM -0700, Junio C Hamano wrote: >> - The additional S-o-b should come immediately after the existing >> block of footers. > > This was trivial to fix. Indeed. Just inserting before starting to add "Oh, there were conflicts, and add the info on them" before doing it at the end is all it takes. Simple and straightforward---I like it. > --- a/t/test-lib-functions.sh > +++ b/t/test-lib-functions.sh > @@ -149,6 +149,12 @@ test_commit () { > notick=yes > shift > fi && > + signoff= && > + if test "z$1" = "z--signoff" > + then > + signoff="$1" > + shift > + fi && > file=${2:-"$1.t"} && > echo "${3-$1}" > "$file" && > git add "$file" && This is somewhat iffy. Shouldn't "test_commit --signoff --notick" work? > @@ -156,7 +162,7 @@ test_commit () { > then > test_tick > fi && > - git commit -m "$1" && > + git commit $signoff -m "$1" && > git tag "$1" > } Thanks.