diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-03-04 17:10:48 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-03-07 11:55:37 +0000 |
commit | ea53d1e4a930b80b96447b71f0920e160a01a073 (patch) | |
tree | 45b040dd1d81064df0cd0c936d5c72fd07a0738c /meta/classes | |
parent | bd3a1d5bddeab2b327055a61e85423303327fc09 (diff) | |
download | poky-ea53d1e4a930b80b96447b71f0920e160a01a073.tar.gz |
sstate: Allow late expansion of NATIVELSBSTRING
uninative needs to adjust NATIVELSBSTRING fairly late in the
configuration parsing process but the sstate code encodes it into
variables. Since this string doesn't vary on a per recipe basis, we
defer its expansion until usage time.
(From OE-Core rev: fb680ab8b3cf7aba9b579403b1aeb96d30762320)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/sstate.bbclass | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 3499d2ee66..6f285da6b4 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
@@ -31,7 +31,7 @@ SSTATE_DUPWHITELIST += "${DEPLOY_DIR_SRC}" | |||
31 | SSTATE_SCAN_FILES ?= "*.la *-config *_config" | 31 | SSTATE_SCAN_FILES ?= "*.la *-config *_config" |
32 | SSTATE_SCAN_CMD ?= 'find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES", True).split())}" \) -type f' | 32 | SSTATE_SCAN_CMD ?= 'find ${SSTATE_BUILDDIR} \( -name "${@"\" -o -name \"".join(d.getVar("SSTATE_SCAN_FILES", True).split())}" \) -type f' |
33 | 33 | ||
34 | BB_HASHFILENAME = "${SSTATE_EXTRAPATH} ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}" | 34 | BB_HASHFILENAME = "False ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}" |
35 | 35 | ||
36 | SSTATE_ARCHS = " \ | 36 | SSTATE_ARCHS = " \ |
37 | ${BUILD_ARCH} \ | 37 | ${BUILD_ARCH} \ |
@@ -79,6 +79,7 @@ python () { | |||
79 | 79 | ||
80 | if bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d): | 80 | if bb.data.inherits_class('native', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross', d): |
81 | d.setVar('SSTATE_EXTRAPATH', "${NATIVELSBSTRING}/") | 81 | d.setVar('SSTATE_EXTRAPATH', "${NATIVELSBSTRING}/") |
82 | d.setVar('BB_HASHFILENAME', "True ${SSTATE_PKGSPEC} ${SSTATE_SWSPEC}") | ||
82 | d.setVar('SSTATE_EXTRAPATHWILDCARD', "*/") | 83 | d.setVar('SSTATE_EXTRAPATHWILDCARD', "*/") |
83 | 84 | ||
84 | # These classes encode staging paths into their scripts data so can only be | 85 | # These classes encode staging paths into their scripts data so can only be |
@@ -721,7 +722,10 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d, siginfo=False): | |||
721 | # Magic data from BB_HASHFILENAME | 722 | # Magic data from BB_HASHFILENAME |
722 | splithashfn = sq_hashfn[task].split(" ") | 723 | splithashfn = sq_hashfn[task].split(" ") |
723 | spec = splithashfn[1] | 724 | spec = splithashfn[1] |
724 | extrapath = splithashfn[0] | 725 | if splithashfn[0] == "True": |
726 | extrapath = d.getVar("NATIVELSBSTRING", True) + "/" | ||
727 | else: | ||
728 | extrapath = "" | ||
725 | 729 | ||
726 | tname = sq_task[task][3:] | 730 | tname = sq_task[task][3:] |
727 | 731 | ||