summaryrefslogtreecommitdiff
path: root/meta/classes/sstate.bbclass
diff options
context:
space:
mode:
authorHongxu Jia <hongxu.jia@windriver.com>2013-01-09 17:07:46 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-01-09 12:45:49 +0000
commitccef1cf783669a4683eda9d4b44dbe6bcf426259 (patch)
treeb54a52717e66162da9492e087ac9d1887e5e1d04 /meta/classes/sstate.bbclass
parent95cc8015a867235bed6d6cde08ab87f5351a66c7 (diff)
downloadopenembedded-core-ccef1cf783669a4683eda9d4b44dbe6bcf426259.tar.gz
openembedded-core-ccef1cf783669a4683eda9d4b44dbe6bcf426259.tar.bz2
openembedded-core-ccef1cf783669a4683eda9d4b44dbe6bcf426259.zip
sstate.bbclass:specify function dirs to avoid race
Specify dirs in which the shell function "sstate_create_package" and "sstate_unpack_package" are executed and don't use ${B} as default dirs to avoid possible race with task do_rootfs at deb image creation time. [YOCTO #3674] Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r--meta/classes/sstate.bbclass5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index d544da97d6..68fd996931 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -33,6 +33,11 @@ SSTATE_MANMACH ?= "${SSTATE_PKGARCH}"
SSTATEPREINSTFUNCS ?= ""
SSTATEPOSTINSTFUNCS ?= ""
+# Specify dirs in which the shell function is executed and don't use ${B}
+# as default dirs to avoid possible race about ${B} with other task.
+sstate_create_package[dirs] = "${SSTATE_BUILDDIR}"
+sstate_unpack_package[dirs] = "${SSTATE_INSTDIR}"
+
python () {
if bb.data.inherits_class('native', d):
d.setVar('SSTATE_PKGARCH', d.getVar('BUILD_ARCH'))