summaryrefslogtreecommitdiff
path: root/git-prune-script
diff options
context:
space:
mode:
authorLibravatar Linus Torvalds <torvalds@ppc970.osdl.org>2005-05-04 17:26:41 -0700
committerLibravatar Linus Torvalds <torvalds@ppc970.osdl.org>2005-05-04 17:26:41 -0700
commit4feb7a016ae0b237af5e667277fa632326a58eac (patch)
tree0d60c5f906980596cbd3a25a4a7fdb4252252c94 /git-prune-script
parentTeach fsck-cache to accept non-commits for reachability analysis. (diff)
downloadtgif-4feb7a016ae0b237af5e667277fa632326a58eac.tar.xz
Make "git-prune-script" take all refs into account.
This avoids pruning the kernel v2.6.11 tree that now has a tag.
Diffstat (limited to 'git-prune-script')
-rwxr-xr-xgit-prune-script4
1 files changed, 3 insertions, 1 deletions
diff --git a/git-prune-script b/git-prune-script
index b6e927a749..a24ba616dd 100755
--- a/git-prune-script
+++ b/git-prune-script
@@ -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