зеркало из https://github.com/microsoft/clang-1.git
Fixes a fix to finding the current directory:
We currently want to look whether PWD is available - if PWD is available it will get us the non-resolved current path, while fs::current_path will resolve symlinks. The long term fix is to not rely on that behavior any more. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154330 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
561d62280a
Коммит
4f5b3ac464
|
@ -237,7 +237,10 @@ ClangTool::ClangTool(const CompilationDatabase &Compilations,
|
|||
ArrayRef<std::string> SourcePaths)
|
||||
: Files((FileSystemOptions())) {
|
||||
llvm::SmallString<1024> BaseDirectory;
|
||||
llvm::sys::fs::current_path(BaseDirectory);
|
||||
if (const char *PWD = ::getenv("PWD"))
|
||||
BaseDirectory = PWD;
|
||||
else
|
||||
llvm::sys::fs::current_path(BaseDirectory);
|
||||
for (unsigned I = 0, E = SourcePaths.size(); I != E; ++I) {
|
||||
llvm::SmallString<1024> File(getAbsolutePath(
|
||||
SourcePaths[I], BaseDirectory));
|
||||
|
|
Загрузка…
Ссылка в новой задаче