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