diff options
author | Elijah Newren <newren@gmail.com> | 2018-06-27 08:48:04 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-06-27 12:25:12 -0700 |
commit | 0060041df1b0873b36aacfae8e579999bcc27f39 (patch) | |
tree | a17188b62c451d4311b5a71f2886e8169d715dc1 /t/t4013/diff.diff-tree_--pretty_--stat_initial | |
parent | t3418: add testcase showing problems with rebase -i and strategy options (diff) | |
download | tgif-0060041df1b0873b36aacfae8e579999bcc27f39.tar.xz |
Fix use of strategy options with interactive rebases
git-rebase.sh wrote strategy options to .git/rebase/merge/strategy_opts
in the following format:
'--ours' '--renormalize'
Note the double spaces.
git-rebase--interactive uses sequencer.c to parse that file, and
sequencer.c used split_cmdline() to get the individual strategy options.
After splitting, sequencer.c prefixed each "option" with a double dash,
so, concatenating all its options would result in:
-- --ours -- --renormalize
So, when it ended up calling try_merge_strategy(), that in turn would run
git merge-$strategy -- --ours -- --renormalize $merge_base -- $head $remote
instead of the expected/desired
git merge-$strategy --ours --renormalize $merge_base -- $head $remote
Remove the extra spaces so that when it goes through split_cmdline() we end
up with the desired command line.
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.diff-tree_--pretty_--stat_initial')
0 files changed, 0 insertions, 0 deletions