Re: [PATCH v2 6/6] Make sure that index-pack --strict fails upon invalid tag objects
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 11, 2014, 16:50 UTC
- Message-ID
- <xmqqa966f6eg.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <alpine.DEB.1.00.1409111620420.990@s15462909.onlinehome-server.info>
Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
Show 19 quoted lines
> Hi,
>
> On Wed, 10 Sep 2014, Junio C Hamano wrote:
>
>> Johannes Schindelin <johannes.schindelin@gmx.de> writes:
>>
>> > + tag=$(git hash-object -t tag -w --stdin <wrong-tag) &&
>> > + pack1=$(echo $tag | git pack-objects tag-test) &&
>> > + echo remove tag object &&
>> > + thirtyeight=${tag#??} &&
>> > + rm -f .git/objects/${tag%$thirtyeight}/$thirtyeight &&
>> > + test_must_fail git index-pack --strict tag-test-${pack1}.pack 2> err &&
>>
>> I had to drop "must fail" from this one (will amend the "SQUASH???"
>> again).
>
> Funny. It failed here, but for the wrong reason: index-pack --strict
> failed here because the object referenced by the tag object was not in the
> pack.That is strange. It failed with the version you sent to the list for me for a different reason---it tried to verify the ident that did not exist in the tested object (which we fixed in the squash).