summaryrefslogtreecommitdiffstats
path: root/clang/tools/scan-view
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-09-22 21:43:43 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-09-22 21:43:43 +0000
commitfd462af19e47c86fa6ee9870fdef001874bd3c2e (patch)
tree86ef977ca26489c74f862603b7b90060338a1270 /clang/tools/scan-view
parent168f8f3916733e18b237046007d41fa95f2ef025 (diff)
downloadbcm5719-llvm-fd462af19e47c86fa6ee9870fdef001874bd3c2e.tar.gz
bcm5719-llvm-fd462af19e47c86fa6ee9870fdef001874bd3c2e.zip
scan-view: Add header and "report bug" links to report pages.
llvm-svn: 56470
Diffstat (limited to 'clang/tools/scan-view')
-rw-r--r--clang/tools/scan-view/ScanView.py20
1 files changed, 18 insertions, 2 deletions
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('<!-- BUG([^ ]*) (.*) -->')
@@ -45,6 +48,12 @@ kReportReplacements.append((re.compile('<!-- REPORTBUG id="report-(.*)\\.html" -
('<td class="Button"><a href="report/\\1">Report Bug</a></td>' +
'<td class="Button"><a href="javascript:load(\'open/\\1\')">Open File</a></td>')))
+kReportReplacements.append((re.compile('<!-- REPORTHEADER -->'),
+ '<h3><a href="/">Summary</a> > Report %(report)s</h3>'))
+
+kReportReplacements.append((re.compile('<!-- REPORTSUMMARYEXTRA -->'),
+ '<td class="Button"><a href="report/%(report)s">Report Bug</a></td>'))
+
###
# Other simple parameters
@@ -570,6 +579,13 @@ File Bug</h3>
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</h3>
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)
OpenPOWER on IntegriCloud