diff options
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index e4bdb2fdd9..46a0221e10 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -513,10 +513,15 @@ class DataSmart(MutableMapping): | |||
513 | def _setvar_update_overrides(self, var): | 513 | def _setvar_update_overrides(self, var): |
514 | # aka pay the cookie monster | 514 | # aka pay the cookie monster |
515 | override = var[var.rfind('_')+1:] | 515 | override = var[var.rfind('_')+1:] |
516 | if len(override) > 0: | 516 | shortvar = var[:var.rfind('_')] |
517 | while override: | ||
517 | if override not in self._seen_overrides: | 518 | if override not in self._seen_overrides: |
518 | self._seen_overrides[override] = set() | 519 | self._seen_overrides[override] = set() |
519 | self._seen_overrides[override].add( var ) | 520 | self._seen_overrides[override].add( var ) |
521 | override = None | ||
522 | if "_" in shortvar: | ||
523 | override = var[shortvar.rfind('_')+1:] | ||
524 | shortvar = var[:shortvar.rfind('_')] | ||
520 | 525 | ||
521 | def getVar(self, var, expand=False, noweakdefault=False): | 526 | def getVar(self, var, expand=False, noweakdefault=False): |
522 | return self.getVarFlag(var, "_content", expand, noweakdefault) | 527 | return self.getVarFlag(var, "_content", expand, noweakdefault) |