Skip to content

Add merge recursive testcases with undetected conflicts

Elijah Newren git 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 7 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6t6036: add a failed conflict detection case with symlink modify/modifyt/t6036-recursive-corner-cases.sh+67 -00 replies
2/6t6036: add a failed conflict detection case with symlink add/addt/t6036-recursive-corner-cases.sh+66 -00 replies
3/6t6036: add a failed conflict detection case with submodule modify/modifyt/t6036-recursive-corner-cases.sh+88 -00 replies
4/6t6036: add a failed conflict detection case with submodule add/addt/t6036-recursive-corner-cases.sh+88 -00 replies
5/6t6036: add a failed conflict detection case with conflicting typest/t6036-recursive-corner-cases.sh+75 -00 replies
6/6t6036: add a failed conflict detection case: regular files, different modest/t6036-recursive-corner-cases.sh+67 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/6] Add merge recursive testcases with undetected conflicts

SPOILER ALERT: This series contains answers to the "fun puzzle" at
https://public-inbox.org/git/CABPp-BFc1OLYKzS5rauOehvEugPc0oGMJp-NMEAmVMW7QR=4Eg@mail.gmail.com/

When a merge succeeds, we expect the resulting contents to depend only upon the trees and blobs of the branches involved and of their merge base(s). Unfortunately, there are currently about half a dozen cases where the contents of a "successful" merge depend on the relative commit timestamps of the merge bases. Document these with testcases.

(This series came out of looking at modifying how file collision conflict types are handled, as discussed at [1]. I discovered these issues while working on that topic.)

[1] https://public-inbox.org/git/CAPc5daVu8vv9RdGON8JiXEO3ycDVqQ38ySzZc-cpo+AQcAKXjA@mail.gmail.com/

Elijah Newren (6):
t6036: add a failed conflict detection case with symlink modify/modify
t6036: add a failed conflict detection case with symlink add/add
t6036: add a failed conflict detection case with submodule
modify/modify
t6036: add a failed conflict detection case with submodule add/add
t6036: add a failed conflict detection case with conflicting types
t6036: add a failed conflict detection case: regular files, different
modes

 t/t6036-recursive-corner-cases.sh | 451 ++++++++++++++++++++++++++++++
 1 file changed, 451 insertions(+)
Signature · 1 line
2.18.0.130.gd703bbb5d