diff --git a/utils/lit/lit/TestRunner.py b/utils/lit/lit/TestRunner.py index 3004d2c7134..71882b76f8b 100644 --- a/utils/lit/lit/TestRunner.py +++ b/utils/lit/lit/TestRunner.py @@ -24,11 +24,15 @@ kUseCloseFDs = not kIsWindows kAvoidDevNull = kIsWindows def executeCommand(command, cwd=None, env=None): + # Close extra file handles on UNIX (on Windows this cannot be done while + # also redirecting input). + close_fds = not kIsWindows + p = subprocess.Popen(command, cwd=cwd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, - env=env) + env=env, close_fds=close_fds) out,err = p.communicate() exitCode = p.wait()