summaryrefslogtreecommitdiff
path: root/t/chainlint
diff options
context:
space:
mode:
authorLibravatar Johannes Schindelin <johannes.schindelin@gmx.de>2021-09-08 08:29:31 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-09-08 12:17:15 -0700
commit7e44ff7a3983ad0c7be5c9edcfea2e8355ce9a65 (patch)
tree720dc1d55bc6f79a07c4ceaacd05268fdb0dac5b /t/chainlint
parentcommit-graph: when closing the graph, also release the slab (diff)
downloadtgif-7e44ff7a3983ad0c7be5c9edcfea2e8355ce9a65.tar.xz
pull: release packs before fetching
On Windows, files cannot be removed nor renamed if there are still handles held by a process. To remedy that, we try to release all open handles to any `.pack` file before e.g. repacking (which would want to remove the original `.pack` file(s) after it is done). Since the `read_cache_unmerged()` and/or the `get_oid()` call in `git pull` can cause `.pack` files to be opened, we need to release the open handles before calling `git fetch`: the latter process might want to spawn an auto-gc, which in turn might want to repack the objects. This commit is similar in spirit to 5bdece0d705 (gc/repack: release packs when needed, 2018-12-15). This fixes https://github.com/git-for-windows/git/issues/3336. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/chainlint')
0 files changed, 0 insertions, 0 deletions