Fix raw files in the web UI.

This commit is contained in:
Eric Hopper 2006-06-29 18:34:26 -07:00
parent 65cb733078
commit f4e85c5507
2 changed files with 8 additions and 1 deletions

View File

@ -657,6 +657,12 @@ class hgweb(object):
req.header(msg.items()) req.header(msg.items())
yield header_file.read() yield header_file.read()
def rawfileheader(**map):
req.header([('Content-type', map['mimetype']),
('Content-disposition', 'filename=%s' % map['file']),
('Content-length', str(len(map['raw'])))])
yield ''
def footer(**map): def footer(**map):
yield self.t("footer", yield self.t("footer",
motd=self.repo.ui.config("web", "motd", ""), motd=self.repo.ui.config("web", "motd", ""),
@ -714,6 +720,7 @@ class hgweb(object):
"repo": self.reponame, "repo": self.reponame,
"header": header, "header": header,
"footer": footer, "footer": footer,
"rawfileheader": rawfileheader,
}) })
if not req.form.has_key('cmd'): if not req.form.has_key('cmd'):

View File

@ -8,7 +8,7 @@ diffline = '#line#'
changesetparent = '# parent: #node#' changesetparent = '# parent: #node#'
changesetchild = '# child: #node#' changesetchild = '# child: #node#'
filenodelink = '' filenodelink = ''
filerevision = 'Content-Type: #mimetype#\nContent-Disposition: filename=#file#\n\n#raw#' filerevision = '#rawfileheader##raw#'
fileline = '#line#' fileline = '#line#'
diffblock = '#lines#' diffblock = '#lines#'
filediff = filediff-raw.tmpl filediff = filediff-raw.tmpl