diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-05-21 10:41:27 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-07-12 22:50:27 +0100 |
commit | a075332c9e13be35f1ae84adc6b29e9137a487ff (patch) | |
tree | 11b631fbf7d2907e2f04ba8be93cd8c28507641b /lib/bb/data_smart.py | |
parent | a6f1377ce3386d274882072d1ae6da3b1834149b (diff) | |
download | bitbake-a075332c9e13be35f1ae84adc6b29e9137a487ff.tar.gz |
data_smart: Fix cache clearance problems
These write operations should clear the expand cache since they can
influence returned variable values but currently do not. Fix this.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/data_smart.py')
-rw-r--r-- | lib/bb/data_smart.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/bb/data_smart.py b/lib/bb/data_smart.py index aefc0b980..eee5827b2 100644 --- a/lib/bb/data_smart.py +++ b/lib/bb/data_smart.py @@ -536,6 +536,7 @@ class DataSmart(MutableMapping): self._seen_overrides[override].remove(var) def setVarFlag(self, var, flag, value, **loginfo): + self.expand_cache = {} if 'op' not in loginfo: loginfo['op'] = "set" loginfo['flag'] = flag @@ -624,6 +625,7 @@ class DataSmart(MutableMapping): return value def delVarFlag(self, var, flag, **loginfo): + self.expand_cache = {} local_var = self._findVar(var) if not local_var: return @@ -653,6 +655,7 @@ class DataSmart(MutableMapping): self.setVarFlag(var, flag, newvalue, ignore=True) def setVarFlags(self, var, flags, **loginfo): + self.expand_cache = {} infer_caller_details(loginfo) if not var in self.dict: self._makeShadowCopy(var) @@ -682,6 +685,7 @@ class DataSmart(MutableMapping): def delVarFlags(self, var, **loginfo): + self.expand_cache = {} if not var in self.dict: self._makeShadowCopy(var) |