Merge branch 'cb/maint-unpack-trees-absense' into maint
* cb/maint-unpack-trees-absense: unpack-trees: remove redundant path search in verify_absent unpack-trees: fix path search bug in verify_absent unpack-trees: handle failure in verify_absent
This commit is contained in:
@ -341,4 +341,55 @@ test_expect_success \
|
||||
check_cache_at DF/DF dirty &&
|
||||
:'
|
||||
|
||||
test_expect_success \
|
||||
'a/b (untracked) vs a case setup.' \
|
||||
'rm -f .git/index &&
|
||||
: >a &&
|
||||
git update-index --add a &&
|
||||
treeM=`git write-tree` &&
|
||||
echo treeM $treeM &&
|
||||
git ls-tree $treeM &&
|
||||
git ls-files --stage >treeM.out &&
|
||||
|
||||
rm -f a &&
|
||||
git update-index --remove a &&
|
||||
mkdir a &&
|
||||
: >a/b &&
|
||||
treeH=`git write-tree` &&
|
||||
echo treeH $treeH &&
|
||||
git ls-tree $treeH'
|
||||
|
||||
test_expect_success \
|
||||
'a/b (untracked) vs a, plus c/d case test.' \
|
||||
'! git read-tree -u -m "$treeH" "$treeM" &&
|
||||
git ls-files --stage &&
|
||||
test -f a/b'
|
||||
|
||||
test_expect_success \
|
||||
'a/b vs a, plus c/d case setup.' \
|
||||
'rm -f .git/index &&
|
||||
rm -fr a &&
|
||||
: >a &&
|
||||
mkdir c &&
|
||||
: >c/d &&
|
||||
git update-index --add a c/d &&
|
||||
treeM=`git write-tree` &&
|
||||
echo treeM $treeM &&
|
||||
git ls-tree $treeM &&
|
||||
git ls-files --stage >treeM.out &&
|
||||
|
||||
rm -f a &&
|
||||
mkdir a
|
||||
: >a/b &&
|
||||
git update-index --add --remove a a/b &&
|
||||
treeH=`git write-tree` &&
|
||||
echo treeH $treeH &&
|
||||
git ls-tree $treeH'
|
||||
|
||||
test_expect_success \
|
||||
'a/b vs a, plus c/d case test.' \
|
||||
'git read-tree -u -m "$treeH" "$treeM" &&
|
||||
git ls-files --stage | tee >treeMcheck.out &&
|
||||
test_cmp treeM.out treeMcheck.out'
|
||||
|
||||
test_done
|
||||
|
Reference in New Issue
Block a user