Re: [PATCH v2] commit-graph: disable GIT_COMMIT_GRAPH_PARANOIA by default
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Nov 23, 2023, 11:44 UTC
- Message-ID
- <xmqq7cm8bsny.fsf@gitster.g>
- In-Reply-To
- <f1235741cea5866e67c83aca83a760e0cdde8730.1700478031.git.ps@pks.im>
Patrick Steinhardt <ps@pks.im> writes:
Show 17 quoted lines
> Note that this requires us to amend some tests to manually turn on the > paranoid checks again. This is because we cause repository corruption by > manually deleting objects which are part of the commit graph already. > These circumstances shouldn't usually happen in repositories. > ... > diff --git a/t/t6022-rev-list-missing.sh b/t/t6022-rev-list-missing.sh > index 40265a4f66..1ca4eb5a36 100755 > --- a/t/t6022-rev-list-missing.sh > +++ b/t/t6022-rev-list-missing.sh > @@ -13,6 +13,11 @@ test_expect_success 'create repository and alternate directory' ' > test_commit 3 > ' > > +# We manually corrupt the repository, which means that the commit-graph may > +# contain references to already-deleted objects. We thus need to enable > +# commit-graph paranoia to not returned these deleted commits from the graph. > +export GIT_COMMIT_GRAPH_PARANOIA=true
test-lint-shell-syntax is a bit overly strict and complains against this line, so until it is loosened, I'd suggest to do
GIT_COMMIT_GRAPH_PARANOIA=true export GIT_COMMIT_GRAPH_PARANOIA
instead here.