1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 00:20:08 +00:00

bitbake: data_smart: When considering OVERRIDE dependencies, do so recursively

Sadly its not enough to consider the dependencies of OVERRIDES, we
need to resolve their dependencies and so on recursively. If we don't
do this, some variable can be changed and the resulting data store is
incorrect.

(Bitbake rev: 82143ac064d391300e762ba7520ef1f8df18b574)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2015-09-16 21:59:44 +01:00
parent 4325f6f03d
commit 701ad76270
+7 -1
View File
@@ -530,7 +530,13 @@ class DataSmart(MutableMapping):
self._setvar_update_overridevars(var, value)
def _setvar_update_overridevars(self, var, value):
self.overridevars.update(self.expandWithRefs(value, var).references)
new = self.expandWithRefs(value, var).references
while not new.issubset(self.overridevars):
nextnew = set()
self.overridevars.update(new)
for i in new:
nextnew.update(self.expandWithRefs(self.getVar(i, True), i).references)
new = nextnew
self.internal_finalize(True)
def _setvar_update_overrides(self, var, **loginfo):