]> git.ipfire.org Git - thirdparty/git.git/commit
features: feature.manyFiles implies fast index writes
authorDerrick Stolee <derrickstolee@github.com>
Fri, 6 Jan 2023 16:31:56 +0000 (16:31 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 6 Jan 2023 22:46:14 +0000 (07:46 +0900)
commit17194b195d5db1cfd19af57e817c29bd3fa75c02
tree848d5f854a3150f031fdb5d3b98466da09aaac8c
parentda9acde14ed4ea621b5db844630c1f620f24e110
features: feature.manyFiles implies fast index writes

The recent addition of the index.skipHash config option allows index
writes to speed up by skipping the hash computation for the trailing
checksum. This is particularly critical for repositories with many files
at HEAD, so add this config option to two cases where users in that
scenario may opt-in to such behavior:

 1. The feature.manyFiles config option enables some options that are
    helpful for repositories with many files at HEAD.

 2. 'scalar register' and 'scalar reconfigure' set config options that
    optimize for large repositories.

In both of these cases, set index.skipHash=true to gain this
speedup. Add tests that demonstrate the proper way that
index.skipHash=true can override feature.manyFiles=true.

Signed-off-by: Derrick Stolee <derrickstolee@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/feature.txt
read-cache.c
repo-settings.c
repository.h
scalar.c
t/t1600-index.sh