summaryrefslogtreecommitdiffstats
path: root/abuild-sign.in
diff options
context:
space:
mode:
authorDubiousjim <dubiousjim@gmail.com>2013-07-05 00:21:23 -0400
committerNatanael Copa <ncopa@alpinelinux.org>2013-07-09 07:02:36 +0000
commitad611237979a2fd85b4ac30188e72515da62a503 (patch)
tree0454fd819120e3d15513af3276fc61d3de36734c /abuild-sign.in
parent3eac277542d6d16d95fd2fb908dd5564e120056f (diff)
downloadabuild-ad611237979a2fd85b4ac30188e72515da62a503.tar.bz2
abuild-ad611237979a2fd85b4ac30188e72515da62a503.tar.xz
abuild-sign: wrap cd in a subshell, use set -e
Diffstat (limited to 'abuild-sign.in')
-rw-r--r--abuild-sign.in7
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
}