diff options
author | Junio C Hamano <gitster@pobox.com> | 2020-11-02 13:17:43 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-11-02 13:17:43 -0800 |
commit | 73af6a4fab3fc570e234f5836dc1e59c3270a716 (patch) | |
tree | ea53b35e93c552d780776e2d788559951369b462 /sequencer.c | |
parent | Merge branch 'en/test-selector' (diff) | |
parent | t3435: add tests for rebase -r GPG signing (diff) | |
download | tgif-73af6a4fab3fc570e234f5836dc1e59c3270a716.tar.xz |
Merge branch 'sc/sequencer-gpg-octopus'
"git rebase --rebase-merges" did not correctly pass --gpg-sign
command line option to underlying "git merge" when replaying a merge
using non-default merge strategy or when replaying an octopus merge
(because replaying a two-head merge with the default strategy was
done in a separate codepath, the problem did not trigger for most
users), which has been corrected.
* sc/sequencer-gpg-octopus:
t3435: add tests for rebase -r GPG signing
sequencer: pass explicit --no-gpg-sign to merge
sequencer: fix gpg option passed to merge subcommand
Diffstat (limited to 'sequencer.c')
-rw-r--r-- | sequencer.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sequencer.c b/sequencer.c index d76cbded00..c358100299 100644 --- a/sequencer.c +++ b/sequencer.c @@ -3677,7 +3677,9 @@ static int do_merge(struct repository *r, strvec_push(&cmd.args, "-F"); strvec_push(&cmd.args, git_path_merge_msg(r)); if (opts->gpg_sign) - strvec_push(&cmd.args, opts->gpg_sign); + strvec_pushf(&cmd.args, "-S%s", opts->gpg_sign); + else + strvec_push(&cmd.args, "--no-gpg-sign"); /* Add the tips to be merged */ for (j = to_merge; j; j = j->next) |