summaryrefslogtreecommitdiff
path: root/git-gc.sh
diff options
context:
space:
mode:
authorJames Bowes <jbowes@dangerouslyinc.com>2007-03-14 01:58:22 (GMT)
committerJunio C Hamano <junkio@cox.net>2007-03-17 07:34:19 (GMT)
commit6757ada403bf0eb0fb1fddcffbbeb74d91cbbb51 (patch)
tree63d9b8963756dc94eb7cfc9ca8d57f94830c9d7b /git-gc.sh
parent1589e0517fd22c198799504d6888d5a475024152 (diff)
downloadgit-6757ada403bf0eb0fb1fddcffbbeb74d91cbbb51.zip
git-6757ada403bf0eb0fb1fddcffbbeb74d91cbbb51.tar.gz
git-6757ada403bf0eb0fb1fddcffbbeb74d91cbbb51.tar.bz2
Make gc a builtin.
Signed-off-by: James Bowes <jbowes@dangerouslyinc.com> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-gc.sh')
-rwxr-xr-xgit-gc.sh37
1 files changed, 0 insertions, 37 deletions
diff --git a/git-gc.sh b/git-gc.sh
deleted file mode 100755
index 436d7ca..0000000
--- a/git-gc.sh
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-#
-# Copyright (c) 2006, Shawn O. Pearce
-#
-# Cleanup unreachable files and optimize the repository.
-
-USAGE='[--prune]'
-SUBDIRECTORY_OK=Yes
-. git-sh-setup
-
-no_prune=:
-while case $# in 0) break ;; esac
-do
- case "$1" in
- --prune)
- no_prune=
- ;;
- --)
- usage
- ;;
- esac
- 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 &&
-$no_prune git-prune &&
-git-rerere gc || exit