merge, sequencer: switch recursive merges over to ort
More precisely, replace calls to merge_recursive() with merge_ort_recursive(). Also change t7615 to quit calling out recursive; it is not needed anymore, and we are in fact using ort now. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
f7ca9bbea6
commit
75cd9ae05f
23
sequencer.c
23
sequencer.c
@@ -4319,20 +4319,13 @@ static int do_merge(struct repository *r,
|
||||
o.branch2 = ref_name.buf;
|
||||
o.buffer_output = 2;
|
||||
|
||||
if (!opts->strategy || !strcmp(opts->strategy, "ort")) {
|
||||
/*
|
||||
* TODO: Should use merge_incore_recursive() and
|
||||
* merge_switch_to_result(), skipping the call to
|
||||
* merge_switch_to_result() when we don't actually need to
|
||||
* update the index and working copy immediately.
|
||||
*/
|
||||
ret = merge_ort_recursive(&o,
|
||||
head_commit, merge_commit, bases,
|
||||
&i);
|
||||
} else {
|
||||
ret = merge_recursive(&o, head_commit, merge_commit, bases,
|
||||
&i);
|
||||
}
|
||||
/*
|
||||
* TODO: Should use merge_incore_recursive() and
|
||||
* merge_switch_to_result(), skipping the call to
|
||||
* merge_switch_to_result() when we don't actually need to
|
||||
* update the index and working copy immediately.
|
||||
*/
|
||||
ret = merge_ort_recursive(&o, head_commit, merge_commit, bases, &i);
|
||||
if (ret <= 0)
|
||||
fputs(o.obuf.buf, stdout);
|
||||
strbuf_release(&o.obuf);
|
||||
@@ -4343,7 +4336,7 @@ static int do_merge(struct repository *r,
|
||||
goto leave_merge;
|
||||
}
|
||||
/*
|
||||
* The return value of merge_recursive() is 1 on clean, and 0 on
|
||||
* The return value of merge_ort_recursive() is 1 on clean, and 0 on
|
||||
* unclean merge.
|
||||
*
|
||||
* Let's reverse that, so that do_merge() returns 0 upon success and
|
||||
|
||||
Reference in New Issue
Block a user