Show URL in the "Getting <foo> list" http-fetch messages
[git/dscho.git] / git-prune.sh
blobef31bd2a6824104ba401bffbe41ecd50a81780e9
1 #!/bin/sh
3 . git-sh-setup || die "Not a git archive"
5 dryrun=
6 echo=
7 while case "$#" in 0) break ;; esac
8 do
9 case "$1" in
10 -n) dryrun=-n echo=echo ;;
11 --) break ;;
12 -*) echo >&2 "usage: git-prune [ -n ] [ heads... ]"; exit 1 ;;
13 *) break ;;
14 esac
15 shift;
16 done
18 sync
19 git-fsck-objects --full --cache --unreachable "$@" |
20 sed -ne '/unreachable /{
21 s/unreachable [^ ][^ ]* //
22 s|\(..\)|\1/|p
23 }' | {
24 cd "$GIT_OBJECT_DIRECTORY" || exit
25 xargs $echo rm -f
26 rmdir 2>/dev/null [0-9a-f][0-9a-f]
29 git-prune-packed $dryrun