3 while case "$#" in 0) break ;; esac
8 -*) echo >&2 "usage: git-prune-script [ -n ] [ heads... ]"; exit 1 ;;
14 # Defaulting to include .git/refs/*/* may be debatable from the
15 # purist POV but power users can always give explicit parameters
16 # to the script anyway.
20 x_40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
21 x_40="$x_40$x_40$x_40$x_40$x_40$x_40$x_40$x_40"
22 set x $(sed -ne "/^$x_40\$/p" .git/HEAD .git/refs/*/* 2>/dev/null)
26 git-fsck-cache --cache --unreachable "$@" |
27 sed -ne '/unreachable /{
28 s/unreachable [^ ][^ ]* //
31 case "$SHA1_FILE_DIRECTORY" in
32 '') cd .git/objects/ ;;
33 *) cd "$SHA1_FILE_DIRECTORY" ;;
35 xargs -r $dryrun rm -f