From: Ted Kremenek Date: Thu, 24 Apr 2008 23:37:03 +0000 (+0000) Subject: Better handling for directory names in HTML diagnostics. Work in progress. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7fc89572d177ee491fa6209a474e65831b265520;p=clang 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 c850c05a58..3e3571c512 100644 --- a/Driver/HTMLDiagnostics.cpp +++ b/Driver/HTMLDiagnostics.cpp @@ -162,8 +162,14 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D) { 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

tag. @@ -200,7 +206,7 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D) { { std::ostringstream os; - os << "\n\n"; + os << "\n\n"; R.InsertStrBefore(SourceLocation::getFileLoc(FileID, 0), os.str()); }