From fd462af19e47c86fa6ee9870fdef001874bd3c2e Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Mon, 22 Sep 2008 21:43:43 +0000 Subject: scan-view: Add header and "report bug" links to report pages. llvm-svn: 56470 --- clang/tools/scan-view/ScanView.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'clang/tools/scan-view/ScanView.py') diff --git a/clang/tools/scan-view/ScanView.py b/clang/tools/scan-view/ScanView.py index f9a8cbd879d..48b8cc80d0e 100644 --- a/clang/tools/scan-view/ScanView.py +++ b/clang/tools/scan-view/ScanView.py @@ -14,7 +14,10 @@ import socket import Reporter import ConfigParser -# Keys replaced by server. +### +# Various patterns matched or replaced by server. + +kReportFileRE = re.compile('(.*/)?report-(.*)\\.html') kBugKeyValueRE = re.compile('') @@ -45,6 +48,12 @@ kReportReplacements.append((re.compile(''), + '

Summary > Report %(report)s

')) + +kReportReplacements.append((re.compile(''), + 'Report Bug')) + ### # Other simple parameters @@ -570,6 +579,13 @@ File Bug return StringIO.StringIO(s) def send_patched_file(self, path, ctype): + # Allow a very limited set of variables. This is pretty gross. + variables = {} + variables['report'] = '' + m = kReportFileRE.match(path) + if m: + variables['report'] = m.group(2) + try: f = open(path,'r') except IOError: @@ -577,7 +593,7 @@ File Bug fs = os.fstat(f.fileno()) data = f.read() for a,b in kReportReplacements: - data = a.sub(b, data) + data = a.sub(b % variables, data) return self.send_string(data, ctype, mtime=fs.st_mtime) -- cgit v1.2.3