diff --git a/tools/rewriter/SourceRewriter.cpp b/tools/rewriter/SourceRewriter.cpp index 8b1c1d8bc..23ea9735d 100644 --- a/tools/rewriter/SourceRewriter.cpp +++ b/tools/rewriter/SourceRewriter.cpp @@ -72,12 +72,13 @@ struct DirectoryParser : public llvm::cl::parser { llvm::errs() << "error: directory does not exist: " << dir << "\n"; return true; // true on error } - auto ec = llvm::sys::fs::make_absolute(dir); + llvm::SmallString real_path; + auto ec = llvm::sys::fs::real_path(dir, real_path); if (ec) { llvm::errs() << ec.message() << '\n'; return true; } - Value = std::string(dir); + Value = std::string(real_path); return false; } };