[oe-commits] [openembedded-core] 15/43: multilib.bbclass: fix faulty redefinition of STAGING_KERNEL_DIR

git at git.openembedded.org git at git.openembedded.org
Fri Jun 23 10:44:54 UTC 2017


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master
in repository openembedded-core.

commit 30238852a53d221ebcaa5b2dc30ea9617c2715a1
Author: Petter Mabäcker <petter at technux.se>
AuthorDate: Mon May 15 06:17:11 2017 +0200

    multilib.bbclass: fix faulty redefinition of STAGING_KERNEL_DIR
    
    Due to the problem fixed in
    '56c677a multilib: Move redefinition of STAGING_DIR_KERNEL'
    STAGING_KERNEL_DIR must be redefined for lib32 in multilib.bbclass.
    However this redefinition expanded STAGING_KERNEL_DIR to an absolute
    path. This unconsciously added the TMPDIR path in the sstate object,
    causing packages depended on STAGING_KERNEL_DIR being rebuild if the
    TMPDIR was changed.
    
    Solve this by forcing the unexpanded TMPDIR variable to remain in the
    beginning of STAGING_DIR_KERNEL (as default). Since TMPDIR is included in
    BB_HASHBASE_WHITELIST, the sstate object will not be depended on the
    expanded path anymore.
    
    Signed-off-by: Petter Mabäcker <petter at technux.se>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 meta/classes/multilib.bbclass | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/meta/classes/multilib.bbclass b/meta/classes/multilib.bbclass
index ab04597..816f54e 100644
--- a/meta/classes/multilib.bbclass
+++ b/meta/classes/multilib.bbclass
@@ -4,7 +4,9 @@ python multilib_virtclass_handler () {
     if cls != "multilib" or not variant:
         return
 
-    e.data.setVar('STAGING_KERNEL_DIR', e.data.getVar('STAGING_KERNEL_DIR'))
+    localdata = bb.data.createCopy(e.data)
+    localdata.delVar('TMPDIR')
+    e.data.setVar('STAGING_KERNEL_DIR', localdata.getVar('STAGING_KERNEL_DIR'))
 
     # There should only be one kernel in multilib configs
     # We also skip multilib setup for module packages.

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list