[PATCHv2 32/56] merge-recursive: Add comments about handling rename/add-source cases
- From
Elijah Newren <newren@gmail.com>
- Date
- Aug 12, 2011, 05:20 UTC
- Message-ID
- <1313126429-17368-33-git-send-email-newren@gmail.com>
- In-Reply-To
- <1313126429-17368-1-git-send-email-newren@gmail.com>
There are a couple of places where changes are needed to for situations involving rename/add-source issues. Add comments about the needed changes (and existing bugs) until git has been enabled to detect such cases.
Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> --- No changes since v1.
merge-recursive.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/merge-recursive.c b/merge-recursive.c index f74feb5..5f28905 100644 --- a/merge-recursive.c +++ b/merge-recursive.c @@ -1087,6 +1087,9 @@ static int process_renames(struct merge_options *o, } ren1->dst_entry->processed = 1; + /* BUG: We should only mark src_entry as processed if we + * are not dealing with a rename + add-source case. + */ ren1->src_entry->processed = 1; if (ren1->processed) @@ -1113,6 +1116,10 @@ static int process_renames(struct merge_options *o, ren1->dst_entry, ren2->dst_entry); } else { + /* BUG: We should only remove ren1_src in + * the base stage (think of rename + + * add-source cases). + */ remove_file(o, 1, ren1_src, 1); update_entry(ren1->dst_entry, ren1->pair->one, @@ -1136,6 +1143,10 @@ static int process_renames(struct merge_options *o, int renamed_stage = a_renames == renames1 ? 2 : 3; int other_stage = a_renames == renames1 ? 3 : 2; + /* BUG: We should only remove ren1_src in the base + * stage and in other_stage (think of rename + + * add-source case). + */ remove_file(o, 1, ren1_src, renamed_stage == 2 || !was_tracked(ren1_src));
-- 1.7.6.100.gac5c1