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.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py
index c6049d578e..7b67127c06 100644
--- a/bitbake/lib/bb/data_smart.py
+++ b/bitbake/lib/bb/data_smart.py
@@ -31,7 +31,7 @@ logger = logging.getLogger("BitBake.Data")
31 31
32__setvar_keyword__ = [":append", ":prepend", ":remove"] 32__setvar_keyword__ = [":append", ":prepend", ":remove"]
33__setvar_regexp__ = re.compile(r'(?P<base>.*?)(?P<keyword>:append|:prepend|:remove)(:(?P<add>[^A-Z]*))?$') 33__setvar_regexp__ = re.compile(r'(?P<base>.*?)(?P<keyword>:append|:prepend|:remove)(:(?P<add>[^A-Z]*))?$')
34__expand_var_regexp__ = re.compile(r"\${[a-zA-Z0-9\-_+./~:]+?}") 34__expand_var_regexp__ = re.compile(r"\${[a-zA-Z0-9\-_+./~:]+}")
35__expand_python_regexp__ = re.compile(r"\${@(?:{.*?}|.)+?}") 35__expand_python_regexp__ = re.compile(r"\${@(?:{.*?}|.)+?}")
36__whitespace_split__ = re.compile(r'(\s)') 36__whitespace_split__ = re.compile(r'(\s)')
37__override_regexp__ = re.compile(r'[a-z0-9]+') 37__override_regexp__ = re.compile(r'[a-z0-9]+')
@@ -580,12 +580,9 @@ class DataSmart(MutableMapping):
580 else: 580 else:
581 loginfo['op'] = keyword 581 loginfo['op'] = keyword
582 self.varhistory.record(**loginfo) 582 self.varhistory.record(**loginfo)
583 # todo make sure keyword is not __doc__ or __module__
584 # pay the cookie monster
585 583
586 # more cookies for the cookie monster 584 # more cookies for the cookie monster
587 if ':' in var: 585 self._setvar_update_overrides(base, **loginfo)
588 self._setvar_update_overrides(base, **loginfo)
589 586
590 if base in self.overridevars: 587 if base in self.overridevars:
591 self._setvar_update_overridevars(var, value) 588 self._setvar_update_overridevars(var, value)
@@ -638,6 +635,7 @@ class DataSmart(MutableMapping):
638 nextnew.update(vardata.contains.keys()) 635 nextnew.update(vardata.contains.keys())
639 new = nextnew 636 new = nextnew
640 self.overrides = None 637 self.overrides = None
638 self.expand_cache = {}
641 639
642 def _setvar_update_overrides(self, var, **loginfo): 640 def _setvar_update_overrides(self, var, **loginfo):
643 # aka pay the cookie monster 641 # aka pay the cookie monster