if local_var:
if flag in local_var:
value = copy.copy(local_var[flag])
+ elif flag == "content" and "defaultval" in local_var:
+ value = copy.copy(local_var["defaultval"])
if expand and value:
value = self.expand(value, None)
return value
if 'flag' in groupd and groupd['flag'] != None:
bb.data.setVarFlag(key, groupd['flag'], val, data)
elif groupd["lazyques"]:
- assigned = bb.data.getVar("__lazy_assigned", data) or []
- assigned.append(key)
- bb.data.setVar("__lazy_assigned", assigned, data)
bb.data.setVarFlag(key, "defaultval", val, data)
else:
bb.data.setVar(key, val, data)
statements.append(InheritNode(filename, lineno, classes.split()))
def finalize(fn, d, variant = None):
- for lazykey in bb.data.getVar("__lazy_assigned", d) or ():
- if bb.data.getVar(lazykey, d) is None:
- val = bb.data.getVarFlag(lazykey, "defaultval", d)
- bb.data.setVar(lazykey, val, d)
-
bb.data.expandKeys(d)
bb.data.update_data(d)
code = []