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
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));