summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2016-10-25 11:46:22 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2016-10-25 11:49:30 +0200
commitfc65bc66e8330fcb041cc2f91856cd6cb3d7220c (patch)
treedc01b2cf12535223118cb22f77dc36269250cc6c /scripts
parent0199384f5a9bbda56717200e0443893bc0247a09 (diff)
downloadptxdist-fc65bc66e8330fcb041cc2f91856cd6cb3d7220c.tar.gz
ptxdist-fc65bc66e8330fcb041cc2f91856cd6cb3d7220c.tar.xz
ptxd_make_image_genimage: use unique directory for filtered config files
Without this, building images that use the same config files in parallel is broken. They use the same file in PTXDIST_TEMPDIR and all may use the substitutions from one of them. Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/ptxd_make_image_genimage.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/lib/ptxd_make_image_genimage.sh b/scripts/lib/ptxd_make_image_genimage.sh
index dd1e47412..2112875e4 100644
--- a/scripts/lib/ptxd_make_image_genimage.sh
+++ b/scripts/lib/ptxd_make_image_genimage.sh
@@ -23,7 +23,7 @@ ptxd_make_image_genimage_config() {
local -a includes
ptxd_get_alternative config/images "${1}" || ptxd_bailout "could not find config file ${1}"
cfg="${ptxd_reply}"
- tmp="${PTXDIST_TEMPDIR}/$(basename "${1}")"
+ tmp="${configdir}/$(basename "${1}")"
eval \
"${image_env}" \
@@ -34,7 +34,7 @@ ptxd_make_image_genimage_config() {
echo "${image_image}: \$(call genimage/config, ${1})" >> "${pkg_genimage_deps}"
includes=( $(sed -n "s/.*\<include(['\"]\(.*\)['\"]).*/\1/p" "${tmp}") ) &&
- sed -i "s:\(.*\<include(['\"]\)\(.*\)\(['\"]).*\):\1${PTXDIST_TEMPDIR}/\2\3:" "${tmp}" &&
+ sed -i "s:\(.*\<include(['\"]\)\(.*\)\(['\"]).*\):\1${configdir}/\2\3:" "${tmp}" &&
for inc in "${includes[@]}"; do
ptxd_make_image_genimage_config "${inc}"
done
@@ -45,9 +45,10 @@ export -f ptxd_make_image_genimage_config
# extract ipkg an generate a tgz image
#
ptxd_make_image_genimage_impl() {
- local tmpdir config file
+ local tmpdir configdir file
local -a genimage_configs
tmpdir="$(mktemp -d "${PTXDIST_TEMPDIR}/genimage.XXXXXX")"
+ configdir="$(mktemp -d "${PTXDIST_TEMPDIR}/genimage-config.XXXXXX")"
ptxd_make_image_init &&
pkg_genimage_deps="${ptx_state_dir}/${pkg_pkg}.deps" &&