X-Git-Url: https://git.madduck.net/etc/offlineimap.git/blobdiff_plain/c568707d316118250478115ebd46e88e6b1d59ae..95e8adf0df99139d07bd18bd5130e8b6dc115e60:/.bin/offlineimap diff --git a/.bin/offlineimap b/.bin/offlineimap index f55fee5..0145696 100755 --- a/.bin/offlineimap +++ b/.bin/offlineimap @@ -5,21 +5,23 @@ set -eu VAR=$HOME/.var/offlineimap LOCKFILE="$VAR/.cron.lock" -trap "rm -f $LOCKFILE" 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 +trapfn() { rm -f "$LOCKFILE"; trap - 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15; } +trap trapfn 1 2 3 4 5 6 7 8 10 11 12 13 14 15 if ! lockfile -0 -r0 -l 3600 "$LOCKFILE" 2>/dev/null; then echo "E: offlineimap is already running." >&2 exit 1 fi +trap trapfn 0 + if ! test -t 0; then - echo Renicing because we are not run interactively… >&2 + echo Renicing because we are not run interactively… renice 20 -p $$ >/dev/null ionice -c3 -p $$ fi ret=0 -/usr/bin/offlineimap -o "$@" || exit $? +strace -tfo /tmp/offlineimap.strace /usr/bin/offlineimap "$@" || ret=$? -if [ -x "$(command -v notmuch)" ]; then - notmuch new || exit $? -fi +trapfn +exit $ret