[PATCH v2 20/33] t3211: demonstrate loss of peeled refs if a packed ref is deleted
- From
Michael Haggerty <mhagger@alum.mit.edu>
- Date
- Apr 22, 2013, 19:52 UTC
- Message-ID
- <1366660361-21831-21-git-send-email-mhagger@alum.mit.edu>
- In-Reply-To
- <1366660361-21831-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 <mhagger@alum.mit.edu> --- 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