summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/data_smart.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r--bitbake/lib/bb/data_smart.py7
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)