]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake: Add build_environment function for building an environment based on the...
authorRichard Purdie <rpurdie@linux.intel.com>
Thu, 2 Jul 2009 13:33:53 +0000 (14:33 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Thu, 2 Jul 2009 13:33:53 +0000 (14:33 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake-dev/lib/bb/utils.py
bitbake/lib/bb/utils.py

index 230e06ab953327d42e9fcba20290855c74982645..603c926422ae84e49fa79734ba1f879f54166418 100644 (file)
@@ -381,6 +381,16 @@ def empty_environment():
         os.unsetenv(s)
         del os.environ[s]
 
+def build_environment(d):
+    """
+    Build an environment from all exported variables.
+    """
+    import bb
+    for var in bb.data.keys(d):
+        export = bb.data.getVarFlag(var, "export", d)
+        if export:
+            os.environ[var] = bb.data.getVar(var, d, True)
+
 def prunedir(topdir):
     # Delete everything reachable from the directory named in 'topdir'.
     # CAUTION:  This is dangerous!
index 2469bd7ee288db30cb0bb761e31b335140e16e95..3017ecfa4a40e97887863e58085af7cc54e5fb5e 100644 (file)
@@ -381,6 +381,16 @@ def empty_environment():
         os.unsetenv(s)
         del os.environ[s]
 
+def build_environment(d):
+    """
+    Build an environment from all exported variables.
+    """
+    import bb
+    for var in bb.data.keys(d):
+        export = bb.data.getVarFlag(var, "export", d)
+        if export:
+            os.environ[var] = bb.data.getVar(var, d, True)
+
 def prunedir(topdir):
     # Delete everything reachable from the directory named in 'topdir'.
     # CAUTION:  This is dangerous!