diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2019-11-21 16:29:52 +0100 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2019-11-21 16:32:01 +0100 |
commit | 6bcb2c2b0860779dc44d8dd27259f9edc6c9e6e8 (patch) | |
tree | 18605b7e817b12d12406f42aff5f7bb0e4796677 /libalpine.sh.in | |
parent | 8dc1157684a17ef352e9444c05b7313d0c5bac17 (diff) | |
download | alpine-conf-6bcb2c2b0860779dc44d8dd27259f9edc6c9e6e8.zip |
libalpine: use correct exit code in trap
save exit state before cleaning up tempdir so we get the correct exit
code.
This fixes the problem where lbu exit with success on errors where disk
is full or similar.
Diffstat (limited to 'libalpine.sh.in')
-rw-r--r-- | libalpine.sh.in | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libalpine.sh.in b/libalpine.sh.in index f3857e2..d7b79fa 100644 --- a/libalpine.sh.in +++ b/libalpine.sh.in @@ -50,7 +50,7 @@ init_tmpdir() { local __tmpd="/tmp/$PROGRAM-${$}-$(date +%s)-$RANDOM" umask 077 || die "umask" mkdir -p "$__tmpd" || exit 1 - trap "rm -fr \"$__tmpd\"; exit" 0 + trap "rc=\$?; rm -fr \"$__tmpd\"; exit \$rc" 0 umask $omask eval "$1=\"$__tmpd\"" } |