X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=git-prune-script;h=a8e338c488865b1579071ea363fc18fa8e3d8890;hb=f10e0e0b18c8e2e69535e7380fb3c1f9b097cfda;hp=ec9f72de793f88a82ea7b9780c76c4f665264d02;hpb=85c1f337be49eaa9a22e42a1c9958deef5ab57c3;p=git.git diff --git a/git-prune-script b/git-prune-script index ec9f72de7..a8e338c48 100755 --- a/git-prune-script +++ b/git-prune-script @@ -1,4 +1,7 @@ #!/bin/sh + +. git-sh-setup-script || die "Not a git archive" + dryrun= while case "$#" in 0) break ;; esac do @@ -11,15 +14,12 @@ do shift; done -: ${GIT_DIR=.git} -: ${GIT_OBJECT_DIRECTORY="${SHA1_FILE_DIRECTORY-"$GIT_DIR/objects"}"} - -git-fsck-cache --cache --unreachable "$@" | +git-fsck-cache --full --cache --unreachable "$@" | sed -ne '/unreachable /{ s/unreachable [^ ][^ ]* // s|\(..\)|\1/|p }' | { cd "$GIT_OBJECT_DIRECTORY" || exit - xargs -r $dryrun rm -f + xargs $dryrun rm -f }