From 35a6f7d21fc4a034a427e25f98da6202becfd2a7 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Thu, 21 May 2015 10:41:27 +0000 Subject: bitbake: 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. (Bitbake rev: a075332c9e13be35f1ae84adc6b29e9137a487ff) Signed-off-by: Richard Purdie --- bitbake/lib/bb/data_smart.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bitbake/lib/bb/data_smart.py') diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index aefc0b980b..eee5827b29 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/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) -- cgit v1.2.3-54-g00ecf