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:
Junio C Hamano
2009-01-23 19:06:38 -08:00
2 changed files with 67 additions and 18 deletions

View File

@ -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