]> git.ipfire.org Git - thirdparty/git.git/commit
t6416: correct expectation for rename/rename(1to2) + directory/file
authorElijah Newren <newren@gmail.com>
Mon, 26 Oct 2020 17:01:38 +0000 (17:01 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 26 Oct 2020 19:31:24 +0000 (12:31 -0700)
commit489c85ff43b292cc22ae2e003fad74c75f7ae190
tree4b497c371ca14e041b2a67f187bdd8764b894d97
parentef527787089ce9a5c137ffde24701dfb7fda841c
t6416: correct expectation for rename/rename(1to2) + directory/file

When files are renamed and modified, we need to do three-way content
merges to get the appropriate content in the right location.  When we
have a rename/rename(1to2) conflict (both sides rename the same file,
but differently), that merged content should be placed in each of the
two resulting files.  merge-recursive handled that fine when that was
all that was involved, but when one or more of the two resulting files
were ALSO involved in a directory/file conflict, it failed to propagate
the merged content to that file.  Unfortunately, the one test in t6416
that touched on this combination of cases had been coded to not expect
the merged contents to be present.

Fix the test to check for the right behavior, and record how the
different merge backends will be expected to handle it.

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t6416-recursive-corner-cases.sh