mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-28 00:07:22 +00:00
[lit] Fix launching executables relative to the cwd after 'cd'
This was affecting test/asan/TestCases/Windows/coverage-basic.cc in compiler-rt. It does something like: cd %T/mydir %clang %s -o t.exe ./t.exe Previously, we'd end up looking for t.exe relative to the cwd of the lit process, not the cwd of the test. llvm-svn: 242941
This commit is contained in:
parent
0dcfe88209
commit
6a2c6313aa
@ -178,7 +178,14 @@ def executeShCmd(cmd, shenv, results):
|
||||
|
||||
# Resolve the executable path ourselves.
|
||||
args = list(j.args)
|
||||
executable = lit.util.which(args[0], cmd_shenv.env['PATH'])
|
||||
executable = None
|
||||
# For paths relative to cwd, use the cwd of the shell environment.
|
||||
if args[0].startswith('.'):
|
||||
exe_in_cwd = os.path.join(cmd_shenv.cwd, args[0])
|
||||
if os.path.isfile(exe_in_cwd):
|
||||
executable = exe_in_cwd
|
||||
if not executable:
|
||||
executable = lit.util.which(args[0], cmd_shenv.env['PATH'])
|
||||
if not executable:
|
||||
raise InternalShellError(j, '%r: command not found' % j.args[0])
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user