diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index 85412b2a8b..99f55cf4b5 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -530,7 +530,13 @@ class DataSmart(MutableMapping): | |||
530 | self._setvar_update_overridevars(var, value) | 530 | self._setvar_update_overridevars(var, value) |
531 | 531 | ||
532 | def _setvar_update_overridevars(self, var, value): | 532 | def _setvar_update_overridevars(self, var, value): |
533 | self.overridevars.update(self.expandWithRefs(value, var).references) | 533 | new = self.expandWithRefs(value, var).references |
534 | while not new.issubset(self.overridevars): | ||
535 | nextnew = set() | ||
536 | self.overridevars.update(new) | ||
537 | for i in new: | ||
538 | nextnew.update(self.expandWithRefs(self.getVar(i, True), i).references) | ||
539 | new = nextnew | ||
534 | self.internal_finalize(True) | 540 | self.internal_finalize(True) |
535 | 541 | ||
536 | def _setvar_update_overrides(self, var, **loginfo): | 542 | def _setvar_update_overrides(self, var, **loginfo): |