Re: [PATCH v2 6/6] Make sure that index-pack --strict fails upon invalid tag objects
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Sep 11, 2014, 17:04 UTC
- Message-ID
- <alpine.DEB.1.00.1409111903280.990@s15462909.onlinehome-server.info>
- In-Reply-To
- <xmqqa966f6eg.fsf@gitster.dls.corp.google.com>
Hi Junio,
On Thu, 11 Sep 2014, Junio C Hamano wrote:
Show 23 quoted lines
> Johannes Schindelin <Johannes.Schindelin@gmx.de> writes:
>
> > 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).Hmm. It is very well possible that I ran the tests in the middle of a rebase, i.e. without my changes to t5302. Will pay more attention next time, sorry!
Ciao, Dscho