aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2022-04-28 00:19:20 +1200
committerTom Ryder <tom@sanctum.geek.nz>2022-04-28 11:27:06 +1200
commited1d2134e5c8563ea7cb52b4460694553a61abe7 (patch)
tree80ea66aa38e100663aa0e4d6352eb40fddc71236
parentRemove unneeded stdin redirection (diff)
downloaddotfiles-ed1d2134e5c8563ea7cb52b4460694553a61abe7.tar.gz
dotfiles-ed1d2134e5c8563ea7cb52b4460694553a61abe7.zip
Increase coverage of gscr(1df)
-rwxr-xr-x[-rw-r--r--]bin/gscr.sh9
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/gscr.sh b/bin/gscr.sh
index 2fbee05a..f8319151 100644..100755
--- a/bin/gscr.sh
+++ b/bin/gscr.sh
@@ -16,11 +16,16 @@ for arg in "${@:-.}" ; do (
;;
esac
+ # Remove any original refs from a prior rewrite
+ if [ -e refs/original ] ; then
+ rm -r -- refs/original || exit
+ fi
+
# Check for bad references or other integrity/sanity problems
- git fsck || exit
+ git fsck --full --no-reflogs || exit
# Expire dangling references
- git reflog expire --expire=now || exit
+ git reflog expire --expire=now --expire-unreachable=now || exit
# Remove dangling references
git gc --prune=now --aggressive || exit