Merge branch 'sg/diff-multiple-identical-renames' into maint
"git diff -M" used to work better when two originally identical files A and B got renamed to X/A and X/B by pairing A to X/A and B to X/B, but this was broken in the 2.0 timeframe. * sg/diff-multiple-identical-renames: diffcore: fix iteration order of identical files during rename detection
This commit is contained in:
@ -77,6 +77,17 @@ test_expect_success 'favour same basenames even with minor differences' '
|
||||
git show HEAD:path1 | sed "s/15/16/" > subdir/path1 &&
|
||||
git status | test_i18ngrep "renamed: .*path1 -> subdir/path1"'
|
||||
|
||||
test_expect_success 'two files with same basename and same content' '
|
||||
git reset --hard &&
|
||||
mkdir -p dir/A dir/B &&
|
||||
cp path1 dir/A/file &&
|
||||
cp path1 dir/B/file &&
|
||||
git add dir &&
|
||||
git commit -m 2 &&
|
||||
git mv dir other-dir &&
|
||||
git status | test_i18ngrep "renamed: .*dir/A/file -> other-dir/A/file"
|
||||
'
|
||||
|
||||
test_expect_success 'setup for many rename source candidates' '
|
||||
git reset --hard &&
|
||||
for i in 0 1 2 3 4 5 6 7 8 9;
|
||||
|
Reference in New Issue
Block a user