diff options
author | Dubiousjim <dubiousjim@gmail.com> | 2013-07-05 00:21:23 -0400 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-07-09 07:02:36 +0000 |
commit | ad611237979a2fd85b4ac30188e72515da62a503 (patch) | |
tree | 0454fd819120e3d15513af3276fc61d3de36734c | |
parent | 3eac277542d6d16d95fd2fb908dd5564e120056f (diff) | |
download | abuild-ad611237979a2fd85b4ac30188e72515da62a503.tar.gz abuild-ad611237979a2fd85b4ac30188e72515da62a503.tar.bz2 abuild-ad611237979a2fd85b4ac30188e72515da62a503.tar.xz abuild-ad611237979a2fd85b4ac30188e72515da62a503.zip |
abuild-sign: wrap cd in a subshell, use set -e
-rw-r--r-- | abuild-sign.in | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/abuild-sign.in b/abuild-sign.in index 777114a..6207aab 100644 --- a/abuild-sign.in +++ b/abuild-sign.in @@ -25,9 +25,11 @@ do_sign() { i=$(readlink -f $f) [ -d "$i" ] && i="$i/APKINDEX.tar.gz" repo="${i%/*}" - cd "$repo" || die "Failed to sign $i" + ( + set -e + cd "$repo" sig=".SIGN.RSA.$keyname" - openssl dgst -sha1 -sign "$privkey" -out "$sig" "$i" || die "Failed to sign $i" + openssl dgst -sha1 -sign "$privkey" -out "$sig" "$i" tmptargz=$(mktemp) tar -c "$sig" | abuild-tar --cut | gzip -9 > "$tmptargz" tmpsigned=$(mktemp) @@ -38,6 +40,7 @@ do_sign() { if [ -z "$quiet" ]; then echo "Signed $i" fi + ) || die "Failed to sign $i" done } |