diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-05-04 17:26:41 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-05-04 17:26:41 -0700 |
commit | 4feb7a016ae0b237af5e667277fa632326a58eac (patch) | |
tree | 0d60c5f906980596cbd3a25a4a7fdb4252252c94 /git-prune-script | |
parent | Teach fsck-cache to accept non-commits for reachability analysis. (diff) | |
download | tgif-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-x | git-prune-script | 4 |
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 |