t5700: demonstrate a Windows file locking issue with git clone --dissociate
On Windows, dissociating from a reference can fail very easily due to pack files that are still in use when they want to be removed. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
74b6763816
commit
11911bf7c4
@ -214,5 +214,26 @@ test_expect_success 'clone and dissociate from reference' '
|
|||||||
test_must_fail git -C R fsck &&
|
test_must_fail git -C R fsck &&
|
||||||
git -C S fsck
|
git -C S fsck
|
||||||
'
|
'
|
||||||
|
test_expect_failure MINGW 'clone, dissociate from partial reference and repack' '
|
||||||
|
rm -fr P Q R &&
|
||||||
|
git init P &&
|
||||||
|
(
|
||||||
|
cd P &&
|
||||||
|
test_commit one &&
|
||||||
|
git repack &&
|
||||||
|
test_commit two &&
|
||||||
|
git repack
|
||||||
|
) &&
|
||||||
|
git clone --bare P Q &&
|
||||||
|
(
|
||||||
|
cd P &&
|
||||||
|
git checkout -b second &&
|
||||||
|
test_commit three &&
|
||||||
|
git repack
|
||||||
|
) &&
|
||||||
|
git clone --bare --dissociate --reference=P Q R &&
|
||||||
|
ls R/objects/pack/*.pack >packs.txt &&
|
||||||
|
test_line_count = 1 packs.txt
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
Reference in New Issue
Block a user