diff --git a/git-prune.sh b/git-prune.sh
index 7e7f0ad56d381dc546f1bc598e41c1d7fa1e3a36..c5a5d29aaacf753b70e715169cbb7f74f0193e4a 100755 (executable)
--- a/git-prune.sh
+++ b/git-prune.sh
#!/bin/sh
#!/bin/sh
+USAGE='[-n] [--] [<head>...]'
. git-sh-setup
dryrun=
. git-sh-setup
dryrun=
case "$1" in
-n) dryrun=-n echo=echo ;;
--) break ;;
case "$1" in
-n) dryrun=-n echo=echo ;;
--) break ;;
- -*) echo >&2 "usage: git-prune [ -n ] [ heads... ]"; exit 1 ;;
+ -*) usage ;;
*) break ;;
esac
shift;
*) break ;;
esac
shift;
git-prune-packed $dryrun
git-prune-packed $dryrun
-redundant=$(git-pack-redundant --all)
-if test "" != "$redundant"
+if redundant=$(git-pack-redundant --all 2>/dev/null) && test "" != "$redundant"
then
if test "" = "$dryrun"
then
then
if test "" = "$dryrun"
then