René Scharfe <l.s.r@xxxxxx> writes: > + hash=$(git rev-parse HEAD) && > + objpath=$(echo $hash | sed -e "s|^..|.git/objects/&/|") && > + git branch --no-track dangling && > + test_when_finished "test -f $objpath.x && mv $objpath.x $objpath" && Do we need test -f here? > + mv $objpath $objpath.x && > + git branch --delete --force dangling && > + test -z "$(git for-each-ref refs/heads/dangling)" It is not wrong per-se, but maybe git show-ref --quiet refs/heads/dangling is more straight-forward. Thanks.