]> git.ipfire.org Git - thirdparty/git.git/commit - sha1_file.c
sha1_file.c: add a function to release all packs
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 6 Oct 2015 13:18:34 +0000 (15:18 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 7 Oct 2015 17:47:10 +0000 (10:47 -0700)
commit38849a8116e690071c02eba0a8ef60a031a58080
tree698f68b05e4eab803a511ddb47182c2a2d8361cd
parent71fe5d7fb03c0db6edcae39a0312bae2c014a818
sha1_file.c: add a function to release all packs

On Windows, files that are in use cannot be removed or renamed. That
means that we have to release pack files when we are about to, say,
repack them. Let's introduce a convenient function to close all the
pack files and their idx files.

While at it, we consolidate the close windows/close fd/close index
stanza in `free_pack_by_name()` into the `close_pack()` function that
is used by the new `close_all_packs()` function to avoid repeated code.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
sha1_file.c