summaryrefslogtreecommitdiffstats
path: root/lib/bb
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2010-12-10 15:30:30 +0000
committerChris Larson <chris_larson@mentor.com>2010-12-15 14:25:28 -0700
commitf2c64c91aed62a38d5c5a58abd3f80d3f79d05d7 (patch)
treefebba9397cc71ac75894f9fab7b895458b3ceef6 /lib/bb
parentbebdb554b5affc960b462bf2c59657fb78357f50 (diff)
downloadbitbake-contrib-f2c64c91aed62a38d5c5a58abd3f80d3f79d05d7.tar.gz
data_smart: add optional expansion to getVarFlag()
Add a parameter to getVarFlag() to auto-expand the value of the flag. This makes getVarFlag() more consistent with getVar(), and allows expansion of vardeps and vardepsexclude (which has been done in this commit). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'lib/bb')
-rw-r--r--lib/bb/data_smart.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/bb/data_smart.py b/lib/bb/data_smart.py
index a6193289a..7a81bd14d 100644
--- a/lib/bb/data_smart.py
+++ b/lib/bb/data_smart.py
@@ -265,12 +265,15 @@ class DataSmart(MutableMapping):
self._makeShadowCopy(var)
self.dict[var][flag] = flagvalue
- def getVarFlag(self, var, flag):
+ def getVarFlag(self, var, flag, exp = False):
local_var = self._findVar(var)
+ value = None
if local_var:
if flag in local_var:
- return copy.copy(local_var[flag])
- return None
+ value = copy.copy(local_var[flag])
+ if exp and value:
+ value = self.expand(value, None)
+ return value
def delVarFlag(self, var, flag):
local_var = self._findVar(var)