diff options
| author | Otavio Salvador <otavio@ossystems.com.br> | 2022-02-23 10:16:14 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-23 10:16:14 -0300 |
| commit | e1687f81e0cc4a61c5d853c9b9df561ebc5ef88a (patch) | |
| tree | d8b2e84e2e00f92a43fc9ca5e1d361b6091cc1cc /classes/machine-overrides-extender.bbclass | |
| parent | a021abc00aaddfffaffcddacd7334f704b73ca6c (diff) | |
| parent | b937d5b9e3ddf8025a72a0c0b6083e5482e9cf4d (diff) | |
| download | meta-freescale-e1687f81e0cc4a61c5d853c9b9df561ebc5ef88a.tar.gz | |
Merge pull request #980 from Freescale/topic/generalize-soc-overrides
Generalize overrides subsystem for NXP and Mainline support
Diffstat (limited to 'classes/machine-overrides-extender.bbclass')
| -rw-r--r-- | classes/machine-overrides-extender.bbclass | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/classes/machine-overrides-extender.bbclass b/classes/machine-overrides-extender.bbclass index 876ddd104..b9b00ebe2 100644 --- a/classes/machine-overrides-extender.bbclass +++ b/classes/machine-overrides-extender.bbclass | |||
| @@ -12,19 +12,17 @@ | |||
| 12 | # | 12 | # |
| 13 | # MACHINEOVERRIDES_EXTENDER_FILTER_OUT:override = "group1 group2" | 13 | # MACHINEOVERRIDES_EXTENDER_FILTER_OUT:override = "group1 group2" |
| 14 | # | 14 | # |
| 15 | # Copyright 2016-2018 (C) O.S. Systems Software LTDA. | 15 | # Copyright 2016-2018, 2022 (C) O.S. Systems Software LTDA. |
| 16 | 16 | ||
| 17 | def machine_overrides_extender(d): | 17 | def machine_overrides_extender(d): |
| 18 | machine_overrides = (d.getVar('PRISTINE_MACHINEOVERRIDES') or '').split(':') | 18 | machine_overrides = (d.getVar('PRISTINE_MACHINEOVERRIDES') or '').split(':') |
| 19 | 19 | ||
| 20 | # Gather the list of overrides to filter out | 20 | # Gather the list of overrides to filter out |
| 21 | machine_overrides_filter_out = [] | 21 | machine_overrides_filter_out = (d.getVar('MACHINEOVERRIDES_EXTENDER_FILTER_OUT') or '').split() |
| 22 | for override in machine_overrides: | 22 | for override in machine_overrides: |
| 23 | machine_overrides_filter_out += (d.getVar('MACHINEOVERRIDES_EXTENDER_FILTER_OUT:%s' % override) or '').split() | 23 | machine_overrides_filter_out += (d.getVar('MACHINEOVERRIDES_EXTENDER_FILTER_OUT:%s' % override) or '').split() |
| 24 | 24 | ||
| 25 | # Drop any overrides of filter_out prior extending | 25 | # Extend the overrides |
| 26 | machine_overrides = [o for o in machine_overrides if o not in machine_overrides_filter_out] | ||
| 27 | |||
| 28 | for override in machine_overrides: | 26 | for override in machine_overrides: |
| 29 | extender = d.getVar('MACHINEOVERRIDES_EXTENDER:%s' % override) | 27 | extender = d.getVar('MACHINEOVERRIDES_EXTENDER:%s' % override) |
| 30 | 28 | ||
| @@ -40,6 +38,9 @@ def machine_overrides_extender(d): | |||
| 40 | for e in extender: | 38 | for e in extender: |
| 41 | machine_overrides.insert(index, e) | 39 | machine_overrides.insert(index, e) |
| 42 | 40 | ||
| 41 | # Drop any overrides of filter_out after extending | ||
| 42 | machine_overrides = [o for o in machine_overrides if o not in machine_overrides_filter_out] | ||
| 43 | |||
| 43 | return ':'.join(machine_overrides) | 44 | return ':'.join(machine_overrides) |
| 44 | 45 | ||
| 45 | python machine_overrides_extender_handler() { | 46 | python machine_overrides_extender_handler() { |
