Merge branch 'js/clone-dissociate' into maint
authorJunio C Hamano <gitster@pobox.com>
Tue, 3 Nov 2015 23:32:28 +0000 (15:32 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 3 Nov 2015 23:32:29 +0000 (15:32 -0800)
commitf836a32ba75beded3bca960f2918e08309642c62
treebf4332f809f98afdde66c5b02e763e6efd975a63
parent04bba3a12b27f592d6d0b8f8af28b2697e55532d
parent786b150c8d0960cb7c36fb1cbbf70dbd76b586de
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`
builtin/clone.c
cache.h
sha1_file.c
t/t5700-clone-reference.sh