bitbake/ast: Fix ??= vs. ?= handling

As the code stands, setting a variable with ??= could result in a ?=
variable not overriding it. This patch fixes the issue by allowing
the ast to make lookups that ignore any ??= set variables.

(Bitbake rev: 32fee2e650dfdd3aa9a7572dad1251e0c24ca34b)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2011-07-05 11:02:04 +01:00
parent c6dac094ac
commit 56e46f0bc4
2 changed files with 6 additions and 10 deletions

View File

@@ -84,9 +84,9 @@ class DataNode(AstNode):
def getFunc(self, key, data):
if 'flag' in self.groupd and self.groupd['flag'] != None:
return bb.data.getVarFlag(key, self.groupd['flag'], data)
return data.getVarFlag(key, self.groupd['flag'], noweakdefault=True)
else:
return bb.data.getVar(key, data)
return data.getVar(key, noweakdefault=True)
def eval(self, data):
groupd = self.groupd