diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-06-20 16:48:23 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-06-20 21:56:31 +0100 |
commit | bdce39f22a0e8c8e1cf237322657220e4201077d (patch) | |
tree | de07a017fd3e021727b762b24d89a024129733fc | |
parent | 2e9c8007bca684149d72e96423f30433b6665fad (diff) | |
download | openembedded-core-bdce39f22a0e8c8e1cf237322657220e4201077d.tar.gz openembedded-core-bdce39f22a0e8c8e1cf237322657220e4201077d.tar.bz2 openembedded-core-bdce39f22a0e8c8e1cf237322657220e4201077d.zip |
base.bbclass: Ensure finalised data is displayed in build banner
The build banner displayed at the start of builds can be misleading since
the data store has not been finalised. As easy way to illustrate this is
to use something like:
DEFAULTTUNE = "i586"
DEFAULTTUNE_<machineoverride> = "core2"
and the banner will display the i586 tune yet the core2 tune will be
used. We can avoid this if we finalise a copy of the data before
displaying it.
[YOCTO #4225]
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/base.bbclass | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index 3a0ff6bd63..27edea8af9 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass @@ -309,13 +309,15 @@ python base_eventhandler() { oe.utils.features_backfill("MACHINE_FEATURES", e.data) if isinstance(e, bb.event.BuildStarted): + localdata = bb.data.createCopy(e.data) + bb.data.update_data(localdata) statuslines = [] - for func in oe.data.typed_value('BUILDCFG_FUNCS', e.data): + for func in oe.data.typed_value('BUILDCFG_FUNCS', localdata): g = globals() if func not in g: bb.warn("Build configuration function '%s' does not exist" % func) else: - flines = g[func](e.data) + flines = g[func](localdata) if flines: statuslines.extend(flines) |