diff options
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 267d19e3e2..524ba1182c 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -81,7 +81,7 @@ class SkippedPackage: | |||
81 | 81 | ||
82 | 82 | ||
83 | class CookerFeatures(object): | 83 | class CookerFeatures(object): |
84 | _feature_list = [HOB_EXTRA_CACHES, SEND_DEPENDS_TREE] = range(2) | 84 | _feature_list = [HOB_EXTRA_CACHES, SEND_DEPENDS_TREE, BASEDATASTORE_TRACKING] = range(3) |
85 | 85 | ||
86 | def __init__(self): | 86 | def __init__(self): |
87 | self._features=set() | 87 | self._features=set() |
@@ -177,6 +177,9 @@ class BBCooker: | |||
177 | self.data.disableTracking() | 177 | self.data.disableTracking() |
178 | 178 | ||
179 | def loadConfigurationData(self): | 179 | def loadConfigurationData(self): |
180 | if CookerFeatures.BASEDATASTORE_TRACKING in self.featureset: | ||
181 | self.enableDataTracking() | ||
182 | |||
180 | self.initConfigurationData() | 183 | self.initConfigurationData() |
181 | self.databuilder.parseBaseConfiguration() | 184 | self.databuilder.parseBaseConfiguration() |
182 | self.data = self.databuilder.data | 185 | self.data = self.databuilder.data |
@@ -189,6 +192,10 @@ class BBCooker: | |||
189 | bb.data.update_data(self.event_data) | 192 | bb.data.update_data(self.event_data) |
190 | bb.parse.init_parser(self.event_data) | 193 | bb.parse.init_parser(self.event_data) |
191 | 194 | ||
195 | if CookerFeatures.BASEDATASTORE_TRACKING in self.featureset: | ||
196 | self.disableDataTracking() | ||
197 | |||
198 | |||
192 | def modifyConfigurationVar(self, var, val, default_file, op): | 199 | def modifyConfigurationVar(self, var, val, default_file, op): |
193 | if op == "append": | 200 | if op == "append": |
194 | self.appendConfigurationVar(var, val, default_file) | 201 | self.appendConfigurationVar(var, val, default_file) |
@@ -320,7 +327,6 @@ class BBCooker: | |||
320 | open(confpath, 'w').close() | 327 | open(confpath, 'w').close() |
321 | 328 | ||
322 | def parseConfiguration(self): | 329 | def parseConfiguration(self): |
323 | |||
324 | # Set log file verbosity | 330 | # Set log file verbosity |
325 | verboselogs = bb.utils.to_boolean(self.data.getVar("BB_VERBOSE_LOGS", "0")) | 331 | verboselogs = bb.utils.to_boolean(self.data.getVar("BB_VERBOSE_LOGS", "0")) |
326 | if verboselogs: | 332 | if verboselogs: |
@@ -1175,7 +1181,10 @@ class BBCooker: | |||
1175 | try: | 1181 | try: |
1176 | v = self.data.getVar(k, True) | 1182 | v = self.data.getVar(k, True) |
1177 | if not k.startswith("__") and not isinstance(v, bb.data_smart.DataSmart): | 1183 | if not k.startswith("__") and not isinstance(v, bb.data_smart.DataSmart): |
1178 | dump[k] = { 'v' : v } | 1184 | dump[k] = { |
1185 | 'v' : v , | ||
1186 | 'history' : self.data.varhistory.variable(k), | ||
1187 | } | ||
1179 | for d in flaglist: | 1188 | for d in flaglist: |
1180 | dump[k][d] = self.data.getVarFlag(k, d) | 1189 | dump[k][d] = self.data.getVarFlag(k, d) |
1181 | except Exception as e: | 1190 | except Exception as e: |