[oe-commits] Tom Zanussi : wic: Add utility function for parsing sourceparams

git at git.openembedded.org git at git.openembedded.org
Fri Aug 15 17:22:24 UTC 2014


Module: openembedded-core.git
Branch: master
Commit: 36f258ee6e60c26fd44b9bc71c318363cec71f42
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=36f258ee6e60c26fd44b9bc71c318363cec71f42

Author: Tom Zanussi <tom.zanussi at linux.intel.com>
Date:   Mon Aug 11 20:35:36 2014 -0500

wic: Add utility function for parsing sourceparams

Parses strings of the form key1=val1[,key2=val2,...] and returns a
dict.  Also accepts valueless keys i.e. without =.

Signed-off-by: Tom Zanussi <tom.zanussi at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 scripts/lib/wic/utils/oe/misc.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/scripts/lib/wic/utils/oe/misc.py b/scripts/lib/wic/utils/oe/misc.py
index 87e3041..aa9b235 100644
--- a/scripts/lib/wic/utils/oe/misc.py
+++ b/scripts/lib/wic/utils/oe/misc.py
@@ -179,3 +179,26 @@ def get_bitbake_var(key):
             val = get_line_val(line, key)
             return val
     return None
+
+def parse_sourceparams(sourceparams):
+    """
+    Split sourceparams string of the form key1=val1[,key2=val2,...]
+    into a dict.  Also accepts valueless keys i.e. without =.
+
+    Returns dict of param key/val pairs (note that val may be None).
+    """
+    params_dict = {}
+
+    params = sourceparams.split(',')
+    if params:
+        for p in params:
+            if not p:
+                continue
+            if not '=' in p:
+                key = p
+                val = None
+            else:
+                key, val = p.split('=')
+            params_dict[key] = val
+
+    return params_dict



More information about the Openembedded-commits mailing list