diff options
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
| -rw-r--r-- | bitbake/lib/bb/data_smart.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index a1cbaba62b..9a6f767116 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
| @@ -35,6 +35,7 @@ import hashlib | |||
| 35 | import bb, bb.codeparser | 35 | import bb, bb.codeparser |
| 36 | from bb import utils | 36 | from bb import utils |
| 37 | from bb.COW import COWDictBase | 37 | from bb.COW import COWDictBase |
| 38 | import collections | ||
| 38 | 39 | ||
| 39 | logger = logging.getLogger("BitBake.Data") | 40 | logger = logging.getLogger("BitBake.Data") |
| 40 | 41 | ||
| @@ -88,6 +89,7 @@ class VariableParse: | |||
| 88 | 89 | ||
| 89 | self.references = set() | 90 | self.references = set() |
| 90 | self.execs = set() | 91 | self.execs = set() |
| 92 | self.contains = collections.defaultdict(set) | ||
| 91 | 93 | ||
| 92 | def var_sub(self, match): | 94 | def var_sub(self, match): |
| 93 | key = match.group()[2:-1] | 95 | key = match.group()[2:-1] |
| @@ -120,6 +122,8 @@ class VariableParse: | |||
| 120 | self.references |= parser.references | 122 | self.references |= parser.references |
| 121 | self.execs |= parser.execs | 123 | self.execs |= parser.execs |
| 122 | 124 | ||
| 125 | for k in parser.contains: | ||
| 126 | self.contains[k].update(parser.contains[k]) | ||
| 123 | value = utils.better_eval(codeobj, DataContext(self.d)) | 127 | value = utils.better_eval(codeobj, DataContext(self.d)) |
| 124 | return str(value) | 128 | return str(value) |
| 125 | 129 | ||
