X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-prune-script;h=a8e338c488865b1579071ea363fc18fa8e3d8890;hb=0b124bb4bf8eafae8a4eae9c1fc44bf63da2e62e;hp=ec9f72de793f88a82ea7b9780c76c4f665264d02;hpb=1024932f019905ff1a9e06e5acbee441919d4d05;p=git.git diff --git a/git-prune-script b/git-prune-script index ec9f72de..a8e338c4 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 }