diff options
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index f0187b7a17..26f69d105a 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -252,8 +252,20 @@ class VariableHistory(object): | |||
252 | else: | 252 | else: |
253 | return [] | 253 | return [] |
254 | 254 | ||
255 | def emit(self, var, oval, val, o): | 255 | def emit(self, var, oval, val, o, d): |
256 | history = self.variable(var) | 256 | history = self.variable(var) |
257 | |||
258 | # Append override history | ||
259 | if var in d.overridedata: | ||
260 | for (r, override) in d.overridedata[var]: | ||
261 | for event in self.variable(r): | ||
262 | loginfo = event.copy() | ||
263 | if 'flag' in loginfo and not loginfo['flag'].startswith("_"): | ||
264 | continue | ||
265 | loginfo['variable'] = var | ||
266 | loginfo['op'] = 'override[%s]:%s' % (override, loginfo['op']) | ||
267 | history.append(loginfo) | ||
268 | |||
257 | commentVal = re.sub('\n', '\n#', str(oval)) | 269 | commentVal = re.sub('\n', '\n#', str(oval)) |
258 | if history: | 270 | if history: |
259 | if len(history) == 1: | 271 | if len(history) == 1: |
@@ -496,15 +508,6 @@ class DataSmart(MutableMapping): | |||
496 | # Force CoW by recreating the list first | 508 | # Force CoW by recreating the list first |
497 | self.overridedata[shortvar] = list(self.overridedata[shortvar]) | 509 | self.overridedata[shortvar] = list(self.overridedata[shortvar]) |
498 | self.overridedata[shortvar].append([var, override]) | 510 | self.overridedata[shortvar].append([var, override]) |
499 | for event in self.varhistory.variable(var): | ||
500 | if 'flag' in loginfo and not loginfo['flag'].startswith("_"): | ||
501 | continue | ||
502 | loginfo = event.copy() | ||
503 | loginfo['variable'] = shortvar | ||
504 | loginfo['op'] = 'override[%s]:%s' % (override, loginfo['op']) | ||
505 | loginfo['nodups'] = True | ||
506 | self.varhistory.record(**loginfo) | ||
507 | |||
508 | override = None | 511 | override = None |
509 | if "_" in shortvar: | 512 | if "_" in shortvar: |
510 | override = var[shortvar.rfind('_')+1:] | 513 | override = var[shortvar.rfind('_')+1:] |