aboutsummaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-20 16:48:23 +0100
committerPaul Eggleton <paul.eggleton@linux.intel.com>2013-07-08 10:30:19 +0100
commit3f6c1307e1ad2d3ca3fd53bfb7f2a5eac31bee33 (patch)
treece46b1bffa713893dc31a554fe3b60cd36ac842d /meta/classes
parentf698ec36bd78e3f40d7f0ba3b8793027d56eea57 (diff)
downloadopenembedded-core-3f6c1307e1ad2d3ca3fd53bfb7f2a5eac31bee33.tar.gz
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] (From OE-Core master rev: bdce39f22a0e8c8e1cf237322657220e4201077d) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/base.bbclass6
1 files changed, 4 insertions, 2 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 641316d1fa..1ca7d663d7 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -308,13 +308,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)