#!/bin/bash
# hideerr: run a command, showing errors only on failure.

set -o pipefail
prog=$1
logfile=`mktemp --tmpdir "$prog.XXXXXX.log"`
trap "rm -f '$logfile'" EXIT
"$@" 2>"$logfile"
status=$?
if [ $status -ne 0 ]; then
    cat "$logfile" >&2
fi
rm "$logfile"
exit $status
