From: Michael Haggerty Date: Sun, 14 Apr 2013 12:54:35 GMT Subject: [PATCH 20/33] t3211: demonstrate loss of peeled refs if a packed ref is deleted Message-ID: <1365944088-10588-21-git-send-email-mhagger@alum.mit.edu> In-Reply-To: <1365944088-10588-1-git-send-email-mhagger@alum.mit.edu> 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 --- t/t3211-peel-ref.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/t/t3211-peel-ref.sh b/t/t3211-peel-ref.sh index d4d7792..cca1acb 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 -- 1.8.2.1