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