From: NAKAMURA Takumi Date: Wed, 4 Apr 2012 13:59:36 +0000 (+0000) Subject: Tooling.cpp: Don't refer to $ENV{PWD}. Use llvm::sys::fs instead. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b175d0f054e2173d51eba046434410c90b4a5c61;p=clang Tooling.cpp: Don't refer to $ENV{PWD}. Use llvm::sys::fs instead. $ENV{PWD} is not expected to be set on all hosts. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154015 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Tooling/Tooling.cpp b/lib/Tooling/Tooling.cpp index 20284daaba..6c9c32d0ce 100644 --- a/lib/Tooling/Tooling.cpp +++ b/lib/Tooling/Tooling.cpp @@ -24,6 +24,7 @@ #include "clang/Frontend/FrontendAction.h" #include "clang/Frontend/FrontendDiagnostic.h" #include "clang/Frontend/TextDiagnosticPrinter.h" +#include "llvm/Support/FileSystem.h" namespace clang { namespace tooling { @@ -235,7 +236,8 @@ void ToolInvocation::addFileMappingsTo(SourceManager &Sources) { ClangTool::ClangTool(const CompilationDatabase &Compilations, ArrayRef SourcePaths) : Files((FileSystemOptions())) { - StringRef BaseDirectory(::getenv("PWD")); + llvm::SmallString<1024> BaseDirectory; + llvm::sys::fs::current_path(BaseDirectory); for (unsigned I = 0, E = SourcePaths.size(); I != E; ++I) { llvm::SmallString<1024> File(getAbsolutePath( SourcePaths[I], BaseDirectory));