Re: git hang with corrupted .pack
- From
Nicolas Pitre <nico@fluxnic.net>
- Date
- Oct 14, 2009, 18:39 UTC
- Message-ID
- <alpine.LFD.2.00.0910141435040.20122@xanadu.home>
- In-Reply-To
- <20091014180302.GL9261@spearce.org>
On Wed, 14 Oct 2009, Shawn O. Pearce wrote:
Show 22 quoted lines
> Junio, can you please squash this in? > > diff --git a/t/t5303-pack-corruption-resilience.sh b/t/t5303-pack-corruption-resilience.sh > index 5132d41..5f6cd4f 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 > > --
I confirm this test without the fix reproduces the infinite loop (and does stall the test suite).
Nicolas