diff options
| -rw-r--r-- | bitbake/lib/bb/data_smart.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index bc359de4f1..8f67227bd6 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
| @@ -178,7 +178,6 @@ class DataSmart(MutableMapping): | |||
| 178 | try: | 178 | try: |
| 179 | self.setVar(name, self.getVar(var, False)) | 179 | self.setVar(name, self.getVar(var, False)) |
| 180 | self.delVar(var) | 180 | self.delVar(var) |
| 181 | self._seen_overrides[o].remove(var) | ||
| 182 | except Exception: | 181 | except Exception: |
| 183 | logger.info("Untracked delVar") | 182 | logger.info("Untracked delVar") |
| 184 | 183 | ||
| @@ -301,6 +300,10 @@ class DataSmart(MutableMapping): | |||
| 301 | def delVar(self, var): | 300 | def delVar(self, var): |
| 302 | self.expand_cache = {} | 301 | self.expand_cache = {} |
| 303 | self.dict[var] = {} | 302 | self.dict[var] = {} |
| 303 | if '_' in var: | ||
| 304 | override = var[var.rfind('_')+1:] | ||
| 305 | if override and override in self._seen_overrides and var in self._seen_overrides[override]: | ||
| 306 | self._seen_overrides[override].remove(var) | ||
| 304 | 307 | ||
| 305 | def setVarFlag(self, var, flag, flagvalue): | 308 | def setVarFlag(self, var, flag, flagvalue): |
| 306 | if not var in self.dict: | 309 | if not var in self.dict: |
