Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2009-10-15 03:10:37 +0400
committerJunio C Hamano <gitster@pobox.com>2009-10-15 03:10:37 +0400
commit695f9523ddfa0a2b8325507b4f077b073d8f438f (patch)
tree007e445a49deb60ab1fbdb886a202590cd1837a1 /t
parent18a536476e68349bacab7ddf84166a907dd0bede (diff)
parentb3118bdc91876cbc04b7e81dcf7bea71d86ce4f8 (diff)
Merge branch 'maint'
* maint: sha1_file: Fix infinite loop when pack is corrupted
Diffstat (limited to 't')
-rwxr-xr-xt/t5303-pack-corruption-resilience.sh9
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t5303-pack-corruption-resilience.sh b/t/t5303-pack-corruption-resilience.sh
index 5132d41309..5f6cd4f333 100755
--- a/t/t5303-pack-corruption-resilience.sh
+++ b/t/t5303-pack-corruption-resilience.sh
@@ -275,4 +275,13 @@ test_expect_success \
git cat-file blob $blob_2 > /dev/null &&
git cat-file blob $blob_3 > /dev/null'
+test_expect_success \
+ 'corrupting header to have too small output buffer fails unpack' \
+ 'create_new_pack &&
+ git prune-packed &&
+ printf "\262\001" | do_corrupt_object $blob_1 0 &&
+ test_must_fail git cat-file blob $blob_1 > /dev/null &&
+ test_must_fail git cat-file blob $blob_2 > /dev/null &&
+ test_must_fail git cat-file blob $blob_3 > /dev/null'
+
test_done