]> code.ossystems Code Review - meta-freescale.git/commitdiff
machine-overrides-extender.bbclass: Fix multilib parsing
authorOtavio Salvador <otavio@ossystems.com.br>
Mon, 28 May 2018 19:27:50 +0000 (16:27 -0300)
committerOtavio Salvador <otavio@ossystems.com.br>
Fri, 1 Jun 2018 12:51:15 +0000 (09:51 -0300)
The 'ConfigParsed' event was too early and when we mangled the
MACHINEOVERRIDES using the extender, we ended overriding some values
when using together with multilib.

This fixes the multilib use-case and keep current ones working.

Reported-by: Cristinel Panfir <cristinel.panfir@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
(cherry picked from commit a59a2059850c493772da39d2fd9ee71494326d12)

classes/machine-overrides-extender.bbclass

index f333a0fcb7defb681d06e93e42c7712f221ee768..6c2ec32e13feae7390a71359bde16c746cb57839 100644 (file)
 # Copyright 2016-2017 (C) O.S. Systems Software LTDA.
 
 def machine_overrides_extender(d):
+    variant = d.getVar("BBEXTENDVARIANT")
+    if variant:
+        return
+
     machine_overrides = (d.getVar('MACHINEOVERRIDES', True) or '').split(':')
 
     # Gather the list of overrides to filter out
@@ -44,5 +48,6 @@ def machine_overrides_extender(d):
 python machine_overrides_extender_handler() {
     machine_overrides_extender(e.data)
 }
-machine_overrides_extender_handler[eventmask] = "bb.event.ConfigParsed"
+
+machine_overrides_extender_handler[eventmask] = "bb.event.RecipePreFinalise"
 addhandler machine_overrides_extender_handler