mirror of
git://git.yoctoproject.org/poky
synced 2026-09-16 22:31:58 +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:
parent
4325f6f03d
commit
701ad76270
@ -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):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user