summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2015-11-03 23:32:28 (GMT)
committerJunio C Hamano <gitster@pobox.com>2015-11-03 23:32:29 (GMT)
commitf836a32ba75beded3bca960f2918e08309642c62 (patch)
treebf4332f809f98afdde66c5b02e763e6efd975a63 /cache.h
parent04bba3a12b27f592d6d0b8f8af28b2697e55532d (diff)
parent786b150c8d0960cb7c36fb1cbbf70dbd76b586de (diff)
downloadgit-f836a32ba75beded3bca960f2918e08309642c62.zip
git-f836a32ba75beded3bca960f2918e08309642c62.tar.gz
git-f836a32ba75beded3bca960f2918e08309642c62.tar.bz2
Merge branch 'js/clone-dissociate' into maint
"git clone --dissociate" runs a big "git repack" process at the end, and it helps to close file descriptors that are open on the packs and their idx files before doing so on filesystems that cannot remove a file that is still open. * js/clone-dissociate: clone --dissociate: avoid locking pack files sha1_file.c: add a function to release all packs sha1_file: consolidate code to close a pack's file descriptor t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index d801429..df31921 100644
--- a/cache.h
+++ b/cache.h
@@ -1282,6 +1282,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);