diff options
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 8 |
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 |