summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Larson <chris_larson@mentor.com>2016-04-30 12:43:52 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-05-06 10:18:06 +0100
commite90cfc655affeec8f5519f7078dad5f99db3c461 (patch)
tree1d366e34baa2f27245af736347ab2d5699fbc1c7
parentf368f5ae64a1681873f3d81f3cb8fb38650367b0 (diff)
downloadopenembedded-core-contrib-e90cfc655affeec8f5519f7078dad5f99db3c461.tar.gz
bb.build: handle __builtins__ as a module
Fixes pypy support. Signed-off-by: Christopher Larson <chris_larson@mentor.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/build.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/bb/build.py b/lib/bb/build.py
index db5072cb4d..a5b99edb7b 100644
--- a/lib/bb/build.py
+++ b/lib/bb/build.py
@@ -61,8 +61,13 @@ def reset_cache():
# in all namespaces, hence we add them to __builtins__.
# If we do not do this and use the exec globals, they will
# not be available to subfunctions.
-__builtins__['bb'] = bb
-__builtins__['os'] = os
+if hasattr(__builtins__, '__setitem__'):
+ builtins = __builtins__
+else:
+ builtins = __builtins__.__dict__
+
+builtins['bb'] = bb
+builtins['os'] = os
class FuncFailed(Exception):
def __init__(self, name = None, logfile = None):