{"thread":{"id":"14137","subject":"[PATCH 4/4] verify-pack: test for detection of index v2 object CRC mismatch","startedAt":"2008-06-25T03:19:44Z","lastAt":"2008-06-25T03:19:44Z","messageCount":1,"participants":["Nicolas Pitre"],"isPatch":true,"patchVersion":1,"patchTotal":4},"messages":[{"id":"81043","messageId":"alpine.LFD.1.10.0806242319070.2979@xanadu.home","threadId":"14137","inReplyTo":null,"subject":"[PATCH 4/4] verify-pack: test for detection of index v2 object CRC mismatch","fromName":"Nicolas Pitre","fromEmail":"nico@cam.org","sentAt":"2008-06-25T03:19:44Z","receivedAt":"2008-06-25T03:19:44Z","isPatch":true,"sender":{"key":"nico@fluxnic.net","avatar":"https://avatars.githubusercontent.com/u/702790?v=4"},"body":"\nSigned-off-by: Nicolas Pitre <nico@cam.org>\n---\n t/t5302-pack-index.sh |   14 ++++++++++++++\n 1 files changed, 14 insertions(+), 0 deletions(-)\n\ndiff --git a/t/t5302-pack-index.sh b/t/t5302-pack-index.sh\nindex 09fd917..ecec591 100755\n--- a/t/t5302-pack-index.sh\n+++ b/t/t5302-pack-index.sh\n@@ -162,4 +162,18 @@ test_expect_success \\\n     '[index v2] 5) pack-objects refuses to reuse corrupted data' \\\n     '! git pack-objects test-5 <obj-list'\n \n+test_expect_success \\\n+    '[index v2] 6) verify-pack detects CRC mismatch' \\\n+    'rm -f .git/objects/pack/* &&\n+     git-index-pack --index-version=2 --stdin < \"test-1-${pack1}.pack\" &&\n+     git verify-pack \".git/objects/pack/pack-${pack1}.pack\" &&\n+     chmod +w \".git/objects/pack/pack-${pack1}.idx\" &&\n+     dd if=/dev/zero of=\".git/objects/pack/pack-${pack1}.idx\" conv=notrunc \\\n+        bs=1 count=4 seek=$((8 + 256 * 4 + `wc -l <obj-list` * 20 + 0)) &&\n+     ( while read obj\n+       do git cat-file -p $obj >/dev/null || exit 1\n+       done <obj-list ) &&\n+     err=$(! git verify-pack \".git/objects/pack/pack-${pack1}.pack\" 2>&1) &&\n+     echo \"$err\" | grep \"CRC mismatch\"'\n+\n test_done\n-- \n1.5.6.56.g29b0d\n"}]}