diff options
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index ddf98e6a2e..5bf11e5e0d 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -259,6 +259,27 @@ class VariableHistory(object): | |||
259 | o.write("#\n# $%s\n# [no history recorded]\n#\n" % var) | 259 | o.write("#\n# $%s\n# [no history recorded]\n#\n" % var) |
260 | o.write('# "%s"\n' % (commentVal)) | 260 | o.write('# "%s"\n' % (commentVal)) |
261 | 261 | ||
262 | def get_variable_files(self, var): | ||
263 | """Get the files where operations are made on a variable""" | ||
264 | var_history = self.variable(var) | ||
265 | files = [] | ||
266 | for event in var_history: | ||
267 | files.append(event['file']) | ||
268 | return files | ||
269 | |||
270 | def get_variable_lines(self, var, f): | ||
271 | """Get the line where a operation is made on a variable in file f""" | ||
272 | var_history = self.variable(var) | ||
273 | lines = [] | ||
274 | for event in var_history: | ||
275 | if f== event['file']: | ||
276 | line = event['line'] | ||
277 | lines.append(line) | ||
278 | return lines | ||
279 | |||
280 | def del_var_history(self, var): | ||
281 | if var in self.variables: | ||
282 | self.variables[var] = [] | ||
262 | 283 | ||
263 | class DataSmart(MutableMapping): | 284 | class DataSmart(MutableMapping): |
264 | def __init__(self, special = COWDictBase.copy(), seen = COWDictBase.copy() ): | 285 | def __init__(self, special = COWDictBase.copy(), seen = COWDictBase.copy() ): |
@@ -429,6 +450,7 @@ class DataSmart(MutableMapping): | |||
429 | 450 | ||
430 | 451 | ||
431 | def setVar(self, var, value, **loginfo): | 452 | def setVar(self, var, value, **loginfo): |
453 | #print("var=" + str(var) + " val=" + str(value)) | ||
432 | if 'op' not in loginfo: | 454 | if 'op' not in loginfo: |
433 | loginfo['op'] = "set" | 455 | loginfo['op'] = "set" |
434 | self.expand_cache = {} | 456 | self.expand_cache = {} |