зеркало из https://github.com/microsoft/git.git
t7700: demonstrate mishandling of loose objects in an alternate ODB
Loose objects residing in an alternate object database should not be packed when the -l option to repack is used. Signed-off-by: Brandon Casey <drafnel@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
01af249fa1
Коммит
3c3df42910
|
@ -34,5 +34,24 @@ test_expect_success 'objects in packs marked .keep are not repacked' '
|
|||
test -z "$found_duplicate_object"
|
||||
'
|
||||
|
||||
test_expect_failure 'loose objects in alternate ODB are not repacked' '
|
||||
mkdir alt_objects &&
|
||||
echo `pwd`/alt_objects > .git/objects/info/alternates &&
|
||||
echo content3 > file3 &&
|
||||
objsha1=$(GIT_OBJECT_DIRECTORY=alt_objects git hash-object -w file3) &&
|
||||
git add file3 &&
|
||||
git commit -m commit_file3 &&
|
||||
git repack -a -d -l &&
|
||||
git prune-packed &&
|
||||
for p in .git/objects/pack/*.idx; do
|
||||
if git verify-pack -v $p | egrep "^$objsha1"; then
|
||||
found_duplicate_object=1
|
||||
echo "DUPLICATE OBJECT FOUND"
|
||||
break
|
||||
fi
|
||||
done &&
|
||||
test -z "$found_duplicate_object"
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче