mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-04 23:32:00 +00:00
Fix Builder::execute() to more properly pass the desired environment
to tools. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126263 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
98d9648de7
commit
8b890c2f7d
@ -318,8 +318,10 @@ class Builder(threading.Thread):
|
||||
if not os.path.exists(execdir):
|
||||
os.makedirs(execdir)
|
||||
|
||||
execenv = os.environ.copy()
|
||||
|
||||
for key, value in env.items():
|
||||
os.environ[key] = value
|
||||
execenv[key] = value
|
||||
|
||||
self.logger.debug("[" + prefix + "] " + "env " + str(env) + " "
|
||||
+ " ".join(command));
|
||||
@ -327,6 +329,7 @@ class Builder(threading.Thread):
|
||||
try:
|
||||
proc = subprocess.Popen(command,
|
||||
cwd=execdir,
|
||||
env=execenv,
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.STDOUT)
|
||||
|
||||
@ -339,9 +342,6 @@ class Builder(threading.Thread):
|
||||
except:
|
||||
traceback.print_exc()
|
||||
|
||||
for key, value in env.items():
|
||||
os.environ.pop(key)
|
||||
|
||||
# Get a list of C++ include directories to pass to clang.
|
||||
def get_includes(self):
|
||||
# Assume we're building with g++ for now.
|
||||
|
Loading…
x
Reference in New Issue
Block a user