]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/ast: Ensure function definitions are always added to the dictonary
authorRichard Purdie <rpurdie@linux.intel.com>
Fri, 3 Sep 2010 15:04:26 +0000 (16:04 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Fri, 3 Sep 2010 15:08:31 +0000 (16:08 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/parse/ast.py

index 3c341b0c70e87944f6d314c5f3dc71d8bb70c08e..b8005694348bfa8d2269414ad21a7b644efa1d9e 100644 (file)
@@ -147,12 +147,12 @@ class PythonMethodNode(AstNode):
         # Note we will add root to parsedmethods after having parse
         # 'this' file. This means we will not parse methods from
         # bb classes twice
+        text = '\n'.join(self.body)
         if not bb.methodpool.parsed_module(self.root):
-            text = '\n'.join(self.body)
             bb.methodpool.insert_method(self.root, text, self.fn)
-            bb.data.setVarFlag(self.func_name, "func", 1, data)
-            bb.data.setVarFlag(self.func_name, "python", 1, data)
-            bb.data.setVar(self.func_name, text, data)
+        bb.data.setVarFlag(self.func_name, "func", 1, data)
+        bb.data.setVarFlag(self.func_name, "python", 1, data)
+        bb.data.setVar(self.func_name, text, data)
 
 class MethodFlagsNode(AstNode):
     def __init__(self, key, m):