From: Michael Haggerty Date: Mon, 22 Apr 2013 19:52:28 +0000 (+0200) Subject: t3211: demonstrate loss of peeled refs if a packed ref is deleted X-Git-Tag: v1.8.4-rc0~251^2~13 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c995de61cd218f7ce5119d340ac7d8282b2e2d73;p=git t3211: demonstrate loss of peeled refs if a packed ref is deleted Add a test that demonstrates that the peeled values recorded in packed-refs are lost if a packed ref is deleted. (The code in repack_without_ref() doesn't even attempt to write peeled refs.) This will be fixed in a moment. Signed-off-by: Michael Haggerty Signed-off-by: Junio C Hamano --- diff --git a/t/t3211-peel-ref.sh b/t/t3211-peel-ref.sh index d4d7792eae..cca1acb184 100755 --- a/t/t3211-peel-ref.sh +++ b/t/t3211-peel-ref.sh @@ -61,4 +61,13 @@ test_expect_success 'refs are peeled outside of refs/tags (old packed)' ' test_cmp expect actual ' +test_expect_failure 'peeled refs survive deletion of packed ref' ' + git pack-refs --all && + cp .git/packed-refs fully-peeled && + git branch yadda && + git pack-refs --all && + git branch -d yadda && + test_cmp fully-peeled .git/packed-refs +' + test_done