diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-04-04 13:59:36 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2012-04-04 13:59:36 +0000 |
commit | b175d0f054e2173d51eba046434410c90b4a5c61 (patch) | |
tree | 6e019730339bed9c31b753fd46366e97dc75c714 /lib/Tooling/Tooling.cpp | |
parent | 9595dae5f78cd1762d8f0076887821be65f7e5a6 (diff) |
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
Diffstat (limited to 'lib/Tooling/Tooling.cpp')
-rw-r--r-- | lib/Tooling/Tooling.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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<std::string> 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)); |