aboutsummaryrefslogtreecommitdiffstats
path: root/meta/classes/base.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-20 16:48:23 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-20 21:56:31 +0100
commitbdce39f22a0e8c8e1cf237322657220e4201077d (patch)
treede07a017fd3e021727b762b24d89a024129733fc /meta/classes/base.bbclass
parent2e9c8007bca684149d72e96423f30433b6665fad (diff)
downloadopenembedded-core-contrib-bdce39f22a0e8c8e1cf237322657220e4201077d.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] Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/base.bbclass')
-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 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)