summaryrefslogtreecommitdiff
path: root/t/helper/test-config.c
diff options
context:
space:
mode:
authorLibravatar Elijah Newren <newren@gmail.com>2018-06-27 08:48:04 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-06-27 12:25:12 -0700
commit0060041df1b0873b36aacfae8e579999bcc27f39 (patch)
treea17188b62c451d4311b5a71f2886e8169d715dc1 /t/helper/test-config.c
parentt3418: add testcase showing problems with rebase -i and strategy options (diff)
downloadtgif-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/helper/test-config.c')
0 files changed, 0 insertions, 0 deletions