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) |
