t6036: add lots of detail for directory/file conflicts in recursive case
commit327ac9cb9dda3ef8be5cc66a01daa32c6e8c8639
authorElijah Newren <newren@gmail.com>
Wed, 4 Jul 2018 22:13:11 +0000 (4 15:13 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 6 Jul 2018 21:45:26 +0000 (6 14:45 -0700)
treec803c1bbcc5d7b86b7028e8753d8ac20ba6711bc
parente3331758f12da22f4103eec7efe1b5304a9be5e9
t6036: add lots of detail for directory/file conflicts in recursive case

There was a discussion of problematic directory/file conflicts with
virtual merge bases on the mailing list years ago at
  https://public-inbox.org/git/AANLkTimwUQafGDrjxWrfU9uY1uKoFLJhxYs=vssOPqdf@mail.gmail.com/
Part of these corresponding tests made it into this testsuite.  However,
the more problematic one didn't.  And there are others that showcase the
problems even more.  Add a very lengthy explanation, some of it from that
email, describing the tradeoffs in picking a recursive merge-base when
you're dealing with an add/add directory/file conflict.

The solution picked years ago is relatively good, but there is the
potential to do even better, assuming we're willing to pay a certain
performance cost.

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