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 = {} |
