chiark / gitweb /
7e12846c46470a1418d7b53a6f49b33018555dbb
[dgit.git] / tests / tstunt / gpg
1 #!/bin/sh
2 set -e
3
4 exec \
5 with-lock-ex -w "$DGIT_TEST_GNUPG_GLOBAL_LOCK" \
6         sh -c '
7                 "$@" 9>&2 2>>"$DGIT_TEST_GNUPG_LOG"
8                 rc=$?
9                 if [ rc = 0 ]; then exit 0; fi
10                 if [ "x$DGIT_TEST_BYHAND" != x ]; then
11                         echo >&2 "BYHAND, not catting $DGIT_TEST_GNUPG_LOG"
12                 else
13                         echo >&2 "########################################"
14                         echo >&2 "$DGIT_TEST_GNUPG_LOG"
15                         cat >&2 "$DGIT_TEST_GNUPG_LOG"
16                         echo >&2 "end of $DGIT_TEST_GNUPG_LOG"
17                 fi
18                 exit $rc
19         ' x \
20         "$DGIT_TEST_TROOT"/tstunt/gpg-withagent "$@"