From: Junio C Hamano Date: Thu, 11 Sep 2014 16:50:31 GMT Subject: Re: [PATCH v2 6/6] Make sure that index-pack --strict fails upon invalid tag objects Message-ID: In-Reply-To: Johannes Schindelin writes: > Hi, > > On Wed, 10 Sep 2014, Junio C Hamano wrote: > >> Johannes Schindelin writes: >> >> > + tag=$(git hash-object -t tag -w --stdin > > + 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).