summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2019-01-31 00:40:43 +0000
committerNico Weber <nicolasweber@gmx.de>2019-01-31 00:40:43 +0000
commitd14d35bff1211b5eb275231b1fd79f32f5cf3240 (patch)
treec96c1f66aecc6efd85813c0de84067272f9f1d07 /lldb/packages/Python/lldbsuite/test
parent41287d511c353f8792b56e41c77ff05ac255ed61 (diff)
downloadbcm5719-llvm-d14d35bff1211b5eb275231b1fd79f32f5cf3240.tar.gz
bcm5719-llvm-d14d35bff1211b5eb275231b1fd79f32f5cf3240.zip
lit: Let lit.util.which() return a normcase()ed path
LLVMConfig.with_environment() uses os.path.normcase(os.path.normpath(x)) to normalize temporary env vars. LLVMConfig.use_clang() uses with_environment() to temporarily set PATH and then look for clang there. This means that on Windows, clang will be run with a path like c:\foo\bin\clang.EXE (with a lower-case "C:"). lit.util.which() used to not do this, which means the executables added in clang/test/lit.cfg.py (e.g. c-index-test) were run with a path like C:\foo\bin\c-index-test.EXE (because both CMake and GN happen to write clang_tools_dir with an upper-case C to lit.site.cfg.py). clang/test/Index/pch-from-libclang.c requires that both c-index-test and clang use _exactly_ the same resource dir path (same case and everything), because a hash of the resource directory is used as module cache path. This patch is necessary but not sufficient to make pch-from-libclang.c pass on Windows. Differential Revision: https://reviews.llvm.org/D57343 llvm-svn: 352704
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud