[PATCH] Also handle CVS branches with a '/' in their name
[git/gitweb.git] / git-prune-script
bloba8e338c488865b1579071ea363fc18fa8e3d8890
1 #!/bin/sh
3 . git-sh-setup-script || die "Not a git archive"
5 dryrun=
6 while case "$#" in 0) break ;; esac
7 do
8 case "$1" in
9 -n) dryrun=echo ;;
10 --) break ;;
11 -*) echo >&2 "usage: git-prune-script [ -n ] [ heads... ]"; exit 1 ;;
12 *) break ;;
13 esac
14 shift;
15 done
17 git-fsck-cache --full --cache --unreachable "$@" |
18 sed -ne '/unreachable /{
19 s/unreachable [^ ][^ ]* //
20 s|\(..\)|\1/|p
21 }' | {
22 cd "$GIT_OBJECT_DIRECTORY" || exit
23 xargs $dryrun rm -f