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 072f403..ec4e921 100644
--- a/bitbake/lib/bb/data_smart.py
+++ b/bitbake/lib/bb/data_smart.py
@@ -304,6 +304,14 @@ class DataSmart(MutableMapping):
self.delVar(key)
+ def appendVar(self, key, value):
+ value = (self.getVar(key, False) or "") + value
+ self.setVar(key, value)
+
+ def prependVar(self, key, value):
+ value = value + (self.getVar(key, False) or "")
+ self.setVar(key, value)
+
def delVar(self, var):
self.expand_cache = {}
self.dict[var] = {}
@@ -339,6 +347,14 @@ class DataSmart(MutableMapping):
if var in self.dict and flag in self.dict[var]:
del self.dict[var][flag]
+ def appendVarFlag(self, key, flag, value):
+ value = (self.getVarFlag(key, flag, False) or "") + value
+ self.setVarFlag(key, flag, value)
+
+ def prependVarFlag(self, key, flag, value):
+ value = value + (self.getVarFlag(key, flag, False) or "")
+ self.setVarFlag(key, flag, value)
+
def setVarFlags(self, var, flags):
if not var in self.dict:
self._makeShadowCopy(var)
OpenPOWER on IntegriCloud