aboutsummaryrefslogtreecommitdiff
path: root/Driver/HTMLDiagnostics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Driver/HTMLDiagnostics.cpp')
-rw-r--r--Driver/HTMLDiagnostics.cpp11
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.