diff options
author | Christopher Larson <chris_larson@mentor.com> | 2016-04-30 12:43:52 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-06 10:18:06 +0100 |
commit | e90cfc655affeec8f5519f7078dad5f99db3c461 (patch) | |
tree | 1d366e34baa2f27245af736347ab2d5699fbc1c7 | |
parent | f368f5ae64a1681873f3d81f3cb8fb38650367b0 (diff) | |
download | openembedded-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.py | 9 |
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): |