X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-repack-script;h=15b7fd6a15de3a3a5df6a7408f65410c37c0589e;hb=c818566d5c585f9f82dabfbed82edcdd89ba4e5b;hp=92281c27fdda5f3b3dd0b0dfc01a4cb3182a686a;hpb=b43d44779bf98977b211256f936d0edda8a9625a;p=git.git diff --git a/git-repack-script b/git-repack-script old mode 100644 new mode 100755 index 92281c27..15b7fd6a --- a/git-repack-script +++ b/git-repack-script @@ -1,6 +1,6 @@ #!/bin/sh -: ${GIT_DIR=.git} -: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"} +. git-sh-setup-script || die "Not a git archive" + rm -f .tmp-pack-* packname=$(git-rev-list --unpacked --objects $(git-rev-parse --all) | git-pack-objects --non-empty --incremental .tmp-pack) || @@ -9,5 +9,6 @@ if [ -z "$packname" ]; then echo Nothing new to pack exit 0 fi -mv .tmp-pack-$packname.pack "$GIT_OBJECT_DIRECTORY/pack/pack-$packname.pack" +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"