]> code.ossystems Code Review - openembedded-core.git/commitdiff
Pass an empty locals dict in expansion, since list comprehensions apparently leak...
authorChris Larson <chris_larson@mentor.com>
Tue, 30 Mar 2010 23:59:46 +0000 (16:59 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Fri, 2 Jul 2010 14:41:31 +0000 (15:41 +0100)
(Bitbake rev: 97da0cebbaf4dd1b46e58bd2e80cab6c007ae7c9)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/data_smart.py

index 54ed72823bac36f1994a5ff0686c4cf0e9eb8d37..55a6f3143cc397e80451bff5d40c0d3246325d82 100644 (file)
@@ -50,7 +50,7 @@ class DataSmart:
         self._seen_overrides = seen
 
         self.expand_cache = {}
-        self.expand_context = {
+        self.expand_globals = {
             "os": os,
             "bb": bb,
             "time": time,
@@ -72,7 +72,7 @@ class DataSmart:
         def python_sub(match):
             code = match.group()[3:-1]
             codeobj = compile(code.strip(), varname or "<expansion>", "eval")
-            s = eval(codeobj, self.expand_context)
+            s = eval(codeobj, self.expand_globals, {})
             if type(s) == types.IntType: s = str(s)
             return s