For HTMLDiagnostics, when emitting the name of the directory, substitute the current working directory for "."

llvm-svn: 48888
diff --git a/clang/Driver/HTMLDiagnostics.cpp b/clang/Driver/HTMLDiagnostics.cpp
index 93af223..a473695 100644
--- a/clang/Driver/HTMLDiagnostics.cpp
+++ b/clang/Driver/HTMLDiagnostics.cpp
@@ -115,10 +115,18 @@
   
   {
     std::ostringstream os;
-    const FileEntry* Entry = SMgr.getFileEntryForID(FileID);
     
-    os << "<h1>" << html::EscapeText(Entry->getDir()->getName())
-       << "/" << html::EscapeText(Entry->getName()) << "</h1>\n";
+    os << "<h1>";
+
+    const FileEntry* Entry = SMgr.getFileEntryForID(FileID);
+    const char* dname = Entry->getDir()->getName();
+    
+    if (strcmp(dname,".") == 0)
+      os << html::EscapeText(llvm::sys::Path::GetCurrentDirectory().toString());
+    else
+      os << html::EscapeText(dname);
+    
+    os << "/" << html::EscapeText(Entry->getName()) << "</h1>\n";
 
     R.InsertStrBefore(SourceLocation::getFileLoc(FileID, 0), os.str());
   }