]> code.ossystems Code Review - meta-freescale.git/commitdiff
classes/machine-overrides-extender: Postpone filter out
authorOtavio Salvador <otavio@ossystems.com.br>
Thu, 17 Feb 2022 21:36:55 +0000 (18:36 -0300)
committerOtavio Salvador <otavio@ossystems.com.br>
Mon, 21 Feb 2022 22:22:02 +0000 (19:22 -0300)
The overrides ought to allow the filter out execution even for overrides
included during the extension, for this to work we need to postpone it.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
classes/machine-overrides-extender.bbclass

index 82bb45439873069f6337d37a6923b4c0a8cc6654..b9b00ebe2481d0d042abffb50b94353ff57192c2 100644 (file)
@@ -22,9 +22,7 @@ def machine_overrides_extender(d):
     for override in machine_overrides:
         machine_overrides_filter_out += (d.getVar('MACHINEOVERRIDES_EXTENDER_FILTER_OUT:%s' % override) or '').split()
 
-    # Drop any overrides of filter_out prior extending
-    machine_overrides = [o for o in machine_overrides if o not in machine_overrides_filter_out]
-
+    # Extend the overrides
     for override in machine_overrides:
         extender = d.getVar('MACHINEOVERRIDES_EXTENDER:%s' % override)
 
@@ -40,6 +38,9 @@ def machine_overrides_extender(d):
                 for e in extender:
                     machine_overrides.insert(index, e)
 
+    # Drop any overrides of filter_out after extending
+    machine_overrides = [o for o in machine_overrides if o not in machine_overrides_filter_out]
+
     return ':'.join(machine_overrides)
 
 python machine_overrides_extender_handler() {