Better handling for directory names in HTML diagnostics. Work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50234 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Driver/HTMLDiagnostics.cpp b/Driver/HTMLDiagnostics.cpp
index c850c05..3e3571c 100644
--- a/Driver/HTMLDiagnostics.cpp
+++ b/Driver/HTMLDiagnostics.cpp
@@ -162,8 +162,14 @@
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 = "";
// Add the name of the file as an <h1> tag.
@@ -200,7 +206,7 @@
{
std::ostringstream os;
- os << "\n<!-- BUGFILE " << DirName << "/" << Entry->getName() << " -->\n";
+ os << "\n<!-- BUGFILE " << DirName << Entry->getName() << " -->\n";
R.InsertStrBefore(SourceLocation::getFileLoc(FileID, 0), os.str());
}