diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2015-10-06 15:18:34 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-10-07 10:47:10 -0700 |
commit | 38849a8116e690071c02eba0a8ef60a031a58080 (patch) | |
tree | 698f68b05e4eab803a511ddb47182c2a2d8361cd /cache.h | |
parent | 71fe5d7fb03c0db6edcae39a0312bae2c014a818 (diff) | |
download | git-38849a8116e690071c02eba0a8ef60a031a58080.tar.gz |
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>
Diffstat (limited to 'cache.h')
-rw-r--r-- | cache.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1231,6 +1231,7 @@ extern void close_pack_index(struct packed_git *); extern unsigned char *use_pack(struct packed_git *, struct pack_window **, off_t, unsigned long *); extern void close_pack_windows(struct packed_git *); +extern void close_all_packs(void); extern void unuse_pack(struct pack_window **); extern void free_pack_by_name(const char *); extern void clear_delta_base_cache(void); |