mustfail () {
local wantmsg="$1"; shift
t-reporefs >$tmp/show-refs.pre-push
- set +e
+ set +o pipefail
git push origin "$@" 2>&1 |tee $tmp/mustfail.txt
ps="${PIPESTATUS[*]}"
- set -e
+ set -o pipefail
case $ps in
"0 0") fail "push unexpectedly succeeded (instead of: $wantmsg)" ;;
*" 0") ;;