]> code.ossystems Code Review - openembedded-core.git/commitdiff
parse.ast: avoid code duplication for inherit
authorChris Larson <chris_larson@mentor.com>
Tue, 4 Jan 2011 20:06:49 +0000 (13:06 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 6 Jan 2011 10:49:01 +0000 (10:49 +0000)
(Bitbake rev: 0b11a3d4eab84b372fd45b9537cf0327008daf8d)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/parse/ast.py
bitbake/lib/bb/process.py

index 55ab485990e38c561bc95cd2ef68f678c90ff9dd..fe2674d43284de4e76b19e0c017c810529e74ac0 100644 (file)
@@ -260,11 +260,11 @@ class BBHandlerNode(AstNode):
         bb.data.setVar('__BBHANDLERS', bbhands, data)
 
 class InheritNode(AstNode):
-    def __init__(self, files):
-        self.n = __word__.findall(files)
+    def __init__(self, classes):
+        self.classes = classes
 
     def eval(self, data):
-        bb.parse.BBHandler.inherit(self.n, data)
+        bb.parse.BBHandler.inherit(self.classes, data)
 
 def handleInclude(statements, m, fn, lineno, force):
     statements.append(IncludeNode(m.group(1), fn, lineno, force))
@@ -300,9 +300,8 @@ def handleBBHandlers(statements, m):
     statements.append(BBHandlerNode(m.group(1)))
 
 def handleInherit(statements, m):
-    files = m.group(1)
-    n = __word__.findall(files)
-    statements.append(InheritNode(m.group(1)))
+    classes = m.group(1)
+    statements.append(InheritNode(__word__.findall(classes)))
 
 def finalize(fn, d, variant = None):
     for lazykey in bb.data.getVar("__lazy_assigned", d) or ():
index fd7f28d7a0be2cc9309e4634ee30b789d3bc070e..808cd60f9283124a63a3bb79d5d081cbebfc51d8 100644 (file)
@@ -84,17 +84,13 @@ def _logged_communicate(pipe, log, input):
                 log.write(data)
     return ''.join(outdata), ''.join(errdata)
 
-def run(cmd, input=None, **options):
+def run(cmd, input=None, log=None, **options):
     """Convenience function to run a command and return its output, raising an
     exception when the command fails"""
 
     if isinstance(cmd, basestring) and not "shell" in options:
         options["shell"] = True
 
-    log = options.get('log')
-    if 'log' in options:
-        del options['log']
-
     try:
         pipe = Popen(cmd, **options)
     except OSError, exc: