diff options
author | Elijah Newren <newren@gmail.com> | 2021-06-30 17:29:59 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-06-30 14:40:10 -0700 |
commit | a492d5331cb93d8293e72741b4fb9e1ec4ff294b (patch) | |
tree | ad292366e125ff2de9be2d2a87afc12828446362 /oid-array.c | |
parent | t6423: test directory renames causing rename-to-self (diff) | |
download | tgif-a492d5331cb93d8293e72741b4fb9e1ec4ff294b.tar.xz |
merge-ort: ensure we consult df_conflict and path_conflicts
Path conflicts (typically rename path conflicts, e.g.
rename/rename(1to2) or rename/add/delete), and directory/file conflicts
should obviously result in files not being marked as clean in the merge.
We had a codepath where we missed consulting the path_conflict and
df_conflict flags, based on match_mask. Granted, it requires an unusual
setup to trigger this codepath (directory rename causing rename-to-self
is the only case I can think of), but we still need to handle it. To
make it clear that we have audited the other codepaths that do not
explicitly mention these flags, add some assertions that the flags are
not set.
Reported-by: Anders Kaseorg <andersk@mit.edu>
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'oid-array.c')
0 files changed, 0 insertions, 0 deletions