diff options
Diffstat (limited to 'Driver/HTMLDiagnostics.cpp')
-rw-r--r-- | Driver/HTMLDiagnostics.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Driver/HTMLDiagnostics.cpp b/Driver/HTMLDiagnostics.cpp index cb333b978c..22e2538482 100644 --- a/Driver/HTMLDiagnostics.cpp +++ b/Driver/HTMLDiagnostics.cpp @@ -160,16 +160,17 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D) { // Get the full directory name of the analyzed file. const FileEntry* Entry = SMgr.getFileEntryForID(FileID); - std::string DirName(Entry->getDir()->getName()); // This is a cludge; basically we want to append either the full // working directory if we have no directory information. This is // a work in progress. - if (DirName == ".") - DirName = llvm::sys::Path::GetCurrentDirectory().toString(); - else if (llvm::sys::Path(Entry->getName()).isAbsolute()) - DirName = ""; + std::string DirName = ""; + + if (!llvm::sys::Path(Entry->getName()).isAbsolute()) { + llvm::sys::Path P = llvm::sys::Path::GetCurrentDirectory(); + DirName = P.toString() + "/"; + } // Add the name of the file as an <h1> tag. |