summaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2016-01-13 17:20:11 (GMT)
committerJunio C Hamano <gitster@pobox.com>2016-01-13 19:36:27 (GMT)
commit0898c96281044a1130f1a777660aaf17e782c4f6 (patch)
tree1cc3a3882cbc146a3c065775b7568f78c694a98c /builtin
parent754884255bb580df159e58defa81cdd30b5c430c (diff)
downloadgit-0898c96281044a1130f1a777660aaf17e782c4f6.zip
git-0898c96281044a1130f1a777660aaf17e782c4f6.tar.gz
git-0898c96281044a1130f1a777660aaf17e782c4f6.tar.bz2
fetch: release pack files before garbage-collecting
Before auto-gc'ing, we need to make sure that the pack files are released in case they need to be repacked and garbage-collected. This fixes https://github.com/git-for-windows/git/issues/500 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Reviewed-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin')
-rw-r--r--builtin/fetch.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/builtin/fetch.c b/builtin/fetch.c
index c85f347..5b58001 100644
--- a/builtin/fetch.c
+++ b/builtin/fetch.c
@@ -1221,6 +1221,8 @@ int cmd_fetch(int argc, const char **argv, const char *prefix)
list.strdup_strings = 1;
string_list_clear(&list, 0);
+ close_all_packs();
+
argv_array_pushl(&argv_gc_auto, "gc", "--auto", NULL);
if (verbosity < 0)
argv_array_push(&argv_gc_auto, "--quiet");