summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@osdl.org>2006-04-19 17:05:12 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-04-19 17:31:23 (GMT)
commitccb365047a1081455b767867f0887e7b4334f9d8 (patch)
tree10a2f761541e7498be4a00cd43f6e7996fa70046
parent85e6326cc3e7c272566c60a39741f84391830d49 (diff)
downloadgit-ccb365047a1081455b767867f0887e7b4334f9d8.zip
git-ccb365047a1081455b767867f0887e7b4334f9d8.tar.gz
git-ccb365047a1081455b767867f0887e7b4334f9d8.tar.bz2
Allow "git repack" users to specify repacking window/depth
.. but don't even bother documenting it. I don't think any normal person is supposed to ever really care, but it simplifies testing when you want to use the "git repack" wrapper rather than forcing you to use the core programs (which already do support the window/depth arguments, of course). Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
-rwxr-xr-xgit-repack.sh8
1 files changed, 5 insertions, 3 deletions
diff --git a/git-repack.sh b/git-repack.sh
index a5d349f..e0c9f32 100755
--- a/git-repack.sh
+++ b/git-repack.sh
@@ -5,9 +5,9 @@
USAGE='[-a] [-d] [-f] [-l] [-n] [-q]'
. git-sh-setup
-
+
no_update_info= all_into_one= remove_redundant=
-local= quiet= no_reuse_delta=
+local= quiet= no_reuse_delta= extra=
while case "$#" in 0) break ;; esac
do
case "$1" in
@@ -17,6 +17,8 @@ do
-q) quiet=-q ;;
-f) no_reuse_delta=--no-reuse-delta ;;
-l) local=--local ;;
+ --window=*) extra="$extra $1" ;;
+ --depth=*) extra="$extra $1" ;;
*) usage ;;
esac
shift
@@ -40,7 +42,7 @@ case ",$all_into_one," in
find . -type f \( -name '*.pack' -o -name '*.idx' \) -print`
;;
esac
-pack_objects="$pack_objects $local $quiet $no_reuse_delta"
+pack_objects="$pack_objects $local $quiet $no_reuse_delta$extra"
name=$(git-rev-list --objects --all $rev_list 2>&1 |
git-pack-objects --non-empty $pack_objects .tmp-pack) ||
exit 1