]> git.ipfire.org Git - thirdparty/git.git/commit - commit-graph.c
commit-graph: use config to specify generation type
authorDerrick Stolee <dstolee@microsoft.com>
Thu, 25 Feb 2021 18:19:43 +0000 (18:19 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 25 Feb 2021 23:10:41 +0000 (15:10 -0800)
commit702110aac63556b4572d9c7b65c9123ec8038ebf
treec189e072d9b4c54ad167e98ff9432a8ef4cf2ed6
parentc7ef8fe608819f05526408c741719589599a544a
commit-graph: use config to specify generation type

We have two established generation number versions:

 1: topological levels
 2: corrected commit dates

The corrected commit dates are enabled by default, but they also write
extra data in the GDAT and GDOV chunks. Services that host Git data
might want to have more control over when this feature rolls out than
just updating the Git binaries.

Add a new "commitGraph.generationVersion" config option that specifies
the intended generation number version. If this value is less than 2,
then the GDAT chunk is never written _or read_ from an existing file.

This can replace our use of the GIT_TEST_COMMIT_GRAPH_NO_GDAT
environment variable in the test suite. Remove it.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/commitgraph.txt
commit-graph.c
commit-graph.h
t/README
t/t5318-commit-graph.sh
t/t5324-split-commit-graph.sh
t/t6600-test-reach.sh