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 | f0c8779db4a93539f74bb29fae334d4302e82be0 (patch) | |
tree | 752e6f7b58e7935f55192d2aabd1a1a8a3f4b3bf /clang/lib/Tooling/Tooling.cpp | |
parent | e1fd20172bdceb13393461075c5b3d2f43af76f1 (diff) | |
download | bcm5719-llvm-f0c8779db4a93539f74bb29fae334d4302e82be0.tar.gz bcm5719-llvm-f0c8779db4a93539f74bb29fae334d4302e82be0.zip |
Tooling.cpp: Don't refer to $ENV{PWD}. Use llvm::sys::fs instead.
$ENV{PWD} is not expected to be set on all hosts.
llvm-svn: 154015
Diffstat (limited to 'clang/lib/Tooling/Tooling.cpp')
-rw-r--r-- | clang/lib/Tooling/Tooling.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Tooling/Tooling.cpp b/clang/lib/Tooling/Tooling.cpp index 20284daaba9..6c9c32d0ce5 100644 --- a/clang/lib/Tooling/Tooling.cpp +++ b/clang/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)); |