]> code.ossystems Code Review - openembedded-core.git/commitdiff
Fix PWD issue with new exec_func_shell
authorChris Larson <chris_larson@mentor.com>
Tue, 14 Dec 2010 15:10:36 +0000 (08:10 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 4 Jan 2011 14:46:50 +0000 (14:46 +0000)
The previous attempt was incorrect.  The issue isn't that subprocess fails to
set PWD, it's that PWD is in the metadata, inherited from the environment, and
is re-exported, overwriting the actual accurate one in the shell environment
with the old one from the metadata.  So, ensure that PWD in the metadata is
not exported.

We can ditch this when the environment handling is reworked (e.g. poky's
commit to do so).

(Bitbake rev: 2c8683234acf514706b2b69f5b29405485e664dd)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/process.py

index 1c790658c922684c0a1f41cac289cc5f832bcc05..f02332df9adfba566bed3269c97cb37258e2c1ec 100644 (file)
@@ -1,4 +1,3 @@
-import os
 import logging
 import signal
 import subprocess
@@ -9,7 +8,6 @@ def subprocess_setup():
     # Python installs a SIGPIPE handler by default. This is usually not what
     # non-Python subprocesses expect.
     signal.signal(signal.SIGPIPE, signal.SIG_DFL)
-    os.environ['PWD'] = os.getcwd()
 
 class CmdError(RuntimeError):
     def __init__(self, command):