X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-repack-script;h=1c9a6315dd63dd27462aa7ca10880f7d3cb663c2;hb=debb9d84445239ffbc630611548af630fb8e1e7a;hp=15b7fd6a15de3a3a5df6a7408f65410c37c0589e;hpb=e8c80638abc99928dba9ac832589749a531e2e21;p=git.git diff --git a/git-repack-script b/git-repack-script index 15b7fd6a..1c9a6315 100755 --- a/git-repack-script +++ b/git-repack-script @@ -1,6 +1,20 @@ #!/bin/sh +# +# Copyright (c) 2005 Linus Torvalds +# + . git-sh-setup-script || die "Not a git archive" +no_update_info= +while case "$#" in 0) break ;; esac +do + case "$1" in + -n) no_update_info=t ;; + *) break ;; + esac + shift +done + rm -f .tmp-pack-* packname=$(git-rev-list --unpacked --objects $(git-rev-parse --all) | git-pack-objects --non-empty --incremental .tmp-pack) || @@ -9,6 +23,11 @@ if [ -z "$packname" ]; then echo Nothing new to pack exit 0 fi + mkdir -p "$GIT_OBJECT_DIRECTORY/pack" && mv .tmp-pack-$packname.pack "$GIT_OBJECT_DIRECTORY/pack/pack-$packname.pack" && -mv .tmp-pack-$packname.idx "$GIT_OBJECT_DIRECTORY/pack/pack-$packname.idx" +mv .tmp-pack-$packname.idx "$GIT_OBJECT_DIRECTORY/pack/pack-$packname.idx" && +case "$no_update_info" in +t) : ;; +*) git-update-server-info ;; +esac