Make "git-prune-script" take all refs into account.
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 5 May 2005 00:26:41 +0000 (17:26 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 5 May 2005 00:26:41 +0000 (17:26 -0700)
This avoids pruning the kernel v2.6.11 tree that now has a tag.

git-prune-script

index b6e927a..a24ba61 100755 (executable)
@@ -1,2 +1,4 @@
 #!/bin/sh
-git-fsck-cache --unreachable $(cat .git/HEAD ) | grep unreachable | cut -d' ' -f3 | sed 's:^\(..\):.git/objects/\1/:' | xargs rm
+REFS=$(cat .git/refs/*/*)
+[ "$REFS" ] || exit 1
+git-fsck-cache --unreachable $REFS | grep unreachable | cut -d' ' -f3 | sed 's:^\(..\):.git/objects/\1/:' | xargs -r rm