From c2120e5e4b9f7c548b0c49f914bc0881d7cece6f Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Tue, 13 Feb 2007 14:01:42 +0100 Subject: git-gc: run pack-refs by default unless the repo is bare The config variable gc.packrefs is tristate now: "true", "false" and "notbare", where "notbare" is the default. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- git-gc.sh | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'git-gc.sh') diff --git a/git-gc.sh b/git-gc.sh index 3e8c87c81..1a45de5df 100755 --- a/git-gc.sh +++ b/git-gc.sh @@ -22,6 +22,14 @@ do shift done +case "$(git config --get gc.packrefs)" in +notbare|"") + test $(is_bare_repository) = true || pack_refs=true;; +*) + pack_refs=$(git config --bool --get gc.packrefs) +esac + +test "true" != "$pack_refs" || git-pack-refs --prune && git-reflog expire --all && git-repack -a -d -l && -- cgit v1.2.1