summaryrefslogtreecommitdiff
path: root/abuild.in
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-04-23 06:08:52 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-04-23 06:08:52 +0000
commit65edee22f2b4b71272ba44490f1987e81e51dd79 (patch)
treedab93f1ceafa2725316e93dbc1abc10544c6916f /abuild.in
parent8b3ecdf1f4f120878a43da89afeed62533acb6c4 (diff)
downloadabuild-65edee22f2b4b71272ba44490f1987e81e51dd79.tar.gz
abuild-65edee22f2b4b71272ba44490f1987e81e51dd79.tar.bz2
abuild-65edee22f2b4b71272ba44490f1987e81e51dd79.tar.xz
abuild-65edee22f2b4b71272ba44490f1987e81e51dd79.zip
abuild: run subpackage split functions in a subshell
so subfunctions don't overwrite the global variables like depends, pkgdesc etc.
Diffstat (limited to 'abuild.in')
-rwxr-xr-xabuild.in6
1 files changed, 3 insertions, 3 deletions
diff --git a/abuild.in b/abuild.in
index 76a0806..e51282d 100755
--- a/abuild.in
+++ b/abuild.in
@@ -659,9 +659,9 @@ prepare_subpackages() {
# call abuild recursively, setting subpkg{dir,name}
msg "Running split function $func..."
local dir="$pkgbasedir/${i%:*}" name="${i%:*}"
- subpkgdir="$dir" subpkgname="$name" \
- $0 $func prepare_package || return 1
- postcheck "$dir" "$name" || return 1
+ ( subpkgdir="$dir" subpkgname="$name" \
+ $0 $func prepare_package \
+ && postcheck "$dir" "$name" ) || return 1
done
postcheck "$pkgdir" "$pkgname" || return 1
# post check for /usr/share/locale