]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/runqueue.py: Somehow the python environment mapping is failing so do it manually
authorRichard Purdie <rpurdie@linux.intel.com>
Tue, 21 Dec 2010 00:51:24 +0000 (00:51 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 21 Dec 2010 00:51:24 +0000 (00:51 +0000)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/runqueue.py

index b4134f8266f6b6d198c5cb1fb062cd68d238a59d..37e1ac06bfeeb3eaa9b4f3b42fe15bfd20b6501f 100644 (file)
@@ -1076,7 +1076,10 @@ class RunQueueExecute:
         env['PATH'] = self.cooker.configuration.initial_path
 
         envbackup = os.environ.copy()
-        os.environ = env
+        for e in envbackup:
+            os.unsetenv(e)
+        for e in env:
+            os.putenv(e, env[e])
 
         sys.stdout.flush()
         sys.stderr.flush()
@@ -1128,7 +1131,10 @@ class RunQueueExecute:
             except:
                 os._exit(1)
 
-        os.environ = envbackup
+        for e in env:
+            os.unsetenv(e)
+        for e in envbackup:
+            os.putenv(e, envbackup[e])
 
         return pid, pipein, pipeout