From: Junio C Hamano Date: Thu, 07 Jul 2005 23:50:57 GMT Subject: [PATCH] Use --objects=self-sufficient flag to rev-list. Message-ID: <7vackyfa5a.fsf_-_@assigned-by-dhcp.cox.net> In-Reply-To: <7vll4ifbq8.fsf_-_@assigned-by-dhcp.cox.net> This adds --self-sufficient flag to git-repack-script, and uses it when preparing the dumb server material. Signed-off-by: Junio C Hamano --- *** This makes things easier for the dumb puller because *** self-sufficient pack means less falling back on traditional *** http-pull. git-repack-script | 10 +++++++++- git-update-dumb-server-script | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) 6b0568181ede5540706bcdf69868102f554a2f8a diff --git a/git-repack-script b/git-repack-script --- a/git-repack-script +++ b/git-repack-script @@ -1,8 +1,16 @@ #!/bin/sh : ${GIT_DIR=.git} : ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"} + +case "$1" in +--self-sufficient) + objects=--objects=self-sufficient ;; +*) + objects=--objects ;; +esac + rm -f .tmp-pack-* -packname=$(git-rev-list --unpacked --objects $(git-rev-parse --all) | +packname=$(git-rev-list --unpacked $objects $(git-rev-parse --all) | git-pack-objects --non-empty --incremental .tmp-pack) || exit 1 if [ -z "$packname" ]; then diff --git a/git-update-dumb-server-script b/git-update-dumb-server-script --- a/git-update-dumb-server-script +++ b/git-update-dumb-server-script @@ -26,7 +26,7 @@ plain_size=$( if test $max_plain_size -lt $plain_size >/dev/null then - git-repack-script && git-prune-packed + git-repack-script --self-sufficient && git-prune-packed fi && git-update-dumb-server && ------------