summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-03-26 09:30:33 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-03-27 09:39:37 +0000
commita9ecad713f37f2703e99c6b856207abeb6c5ad1f (patch)
tree7c873b2025ed193255562773a88278291858cfb1
parent760ae021fe1714d04c34bc00d472e2d756b3823a (diff)
downloadopenembedded-core-a9ecad713f37f2703e99c6b856207abeb6c5ad1f.tar.gz
openembedded-core-a9ecad713f37f2703e99c6b856207abeb6c5ad1f.tar.bz2
openembedded-core-a9ecad713f37f2703e99c6b856207abeb6c5ad1f.zip
base.bbclass: Run oe_import before other INHERITs
Its possible for classes listed in INHERIT directives to use things like the oe.utils functions. If that happens the user sees a traceback since the modules don't become available until the ConfigParsed event. This change to use immediate expansion means that the oe modules become available much sooner and can be used in the core classes, including within base.bbclass. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/base.bbclass6
1 files changed, 5 insertions, 1 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 76a4ef650d..7c39db9157 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -31,8 +31,12 @@ def oe_import(d):
imported = __import__(toimport)
inject(toimport.split(".", 1)[0], imported)
+ return ""
+
+# We need the oe module name space early (before INHERITs get added)
+OE_IMPORTED := "${@oe_import(d)}"
+
python oe_import_eh () {
- oe_import(e.data)
e.data.setVar("NATIVELSBSTRING", lsb_distro_identifier(e.data))
}