summaryrefslogtreecommitdiff
path: root/builtin/receive-pack.c
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2021-09-09 09:47:07 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-09-09 19:56:11 (GMT)
commit5a22a334cb757753230f1d73da36130513016830 (patch)
tree5758d7c7ba361efa6d23640839309bf88bba3286 /builtin/receive-pack.c
parent28d04e1ec19777bf6382d016b6e624d0ff4336cd (diff)
downloadgit-5a22a334cb757753230f1d73da36130513016830.zip
git-5a22a334cb757753230f1d73da36130513016830.tar.gz
git-5a22a334cb757753230f1d73da36130513016830.tar.bz2
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 'builtin/receive-pack.c')
0 files changed, 0 insertions, 0 deletions