diff options
-rw-r--r-- | lib/bb/data_smart.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/bb/data_smart.py b/lib/bb/data_smart.py index 64a900c55..93c1b81ae 100644 --- a/lib/bb/data_smart.py +++ b/lib/bb/data_smart.py @@ -172,11 +172,13 @@ class DataSmart(MutableMapping): if o not in self._seen_overrides: continue - vars = self._seen_overrides[o] + vars = self._seen_overrides[o].copy() for var in vars: name = var[:-l] try: self.setVar(name, self.getVar(var, False)) + self.delVar(var) + self._seen_overrides[o].remove(var) except Exception: logger.info("Untracked delVar") |