]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
data_smart: add optional expansion to getVarFlag()
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Fri, 10 Dec 2010 15:30:30 +0000 (15:30 +0000)
committerChris Larson <chris_larson@mentor.com>
Wed, 15 Dec 2010 21:25:28 +0000 (14:25 -0700)
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>
lib/bb/data_smart.py

index a6193289a06113cebf7b49168d5b1b50c161acba..7a81bd14d1262c933c996c9fa3674e63c5aae2f3 100644 (file)
@@ -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)