diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2021-09-09 09:47:07 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-09-09 12:56:11 -0700 |
commit | 5a22a334cb757753230f1d73da36130513016830 (patch) | |
tree | 5758d7c7ba361efa6d23640839309bf88bba3286 /t/t3008-ls-files-lazy-init-name-hash.sh | |
parent | run-command: offer to close the object store before running (diff) | |
download | tgif-5a22a334cb757753230f1d73da36130513016830.tar.xz |
run_auto_maintenance(): implicitly close the object store
Before spawning the auto maintenance, we need to make sure that we
release all open file handles to all the `.pack` files (and MIDX files
and commit-graph files and...) so that the maintenance process has the
freedom to delete those files.
So far, we did this manually every time before calling
`run_auto_maintenance()`. With the new `close_object_store` flag, we can
do that implicitly in that function, which is more robust because future
callers won't be able to forget to close the object store.
Note: this changes behavior slightly, as we previously _always_ closed
the object store, but now we only close the object store when actually
running the auto maintenance. In practice, this should not matter (if
anything, it might speed up operations where auto maintenance is
disabled).
Suggested-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3008-ls-files-lazy-init-name-hash.sh')
0 files changed, 0 insertions, 0 deletions