summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/data_smart.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py
index 072f4033a0..ec4e9210b2 100644
--- a/bitbake/lib/bb/data_smart.py
+++ b/bitbake/lib/bb/data_smart.py
@@ -304,6 +304,14 @@ class DataSmart(MutableMapping):
304 304
305 self.delVar(key) 305 self.delVar(key)
306 306
307 def appendVar(self, key, value):
308 value = (self.getVar(key, False) or "") + value
309 self.setVar(key, value)
310
311 def prependVar(self, key, value):
312 value = value + (self.getVar(key, False) or "")
313 self.setVar(key, value)
314
307 def delVar(self, var): 315 def delVar(self, var):
308 self.expand_cache = {} 316 self.expand_cache = {}
309 self.dict[var] = {} 317 self.dict[var] = {}
@@ -339,6 +347,14 @@ class DataSmart(MutableMapping):
339 if var in self.dict and flag in self.dict[var]: 347 if var in self.dict and flag in self.dict[var]:
340 del self.dict[var][flag] 348 del self.dict[var][flag]
341 349
350 def appendVarFlag(self, key, flag, value):
351 value = (self.getVarFlag(key, flag, False) or "") + value
352 self.setVarFlag(key, flag, value)
353
354 def prependVarFlag(self, key, flag, value):
355 value = value + (self.getVarFlag(key, flag, False) or "")
356 self.setVarFlag(key, flag, value)
357
342 def setVarFlags(self, var, flags): 358 def setVarFlags(self, var, flags):
343 if not var in self.dict: 359 if not var in self.dict:
344 self._makeShadowCopy(var) 360 self._makeShadowCopy(var)