268 allowed = self.configlist("web", "allow_archive") |
268 allowed = self.configlist("web", "allow_archive") |
269 for i, spec in self.archive_specs.iteritems(): |
269 for i, spec in self.archive_specs.iteritems(): |
270 if i in allowed or self.configbool("web", "allow" + i): |
270 if i in allowed or self.configbool("web", "allow" + i): |
271 yield {"type" : i, "extension" : spec[2], "node" : nodeid} |
271 yield {"type" : i, "extension" : spec[2], "node" : nodeid} |
272 |
272 |
273 def listfilediffs(self, tmpl, files, changeset): |
|
274 for f in files[:self.maxfiles]: |
|
275 yield tmpl("filedifflink", node=hex(changeset), file=f) |
|
276 if len(files) > self.maxfiles: |
|
277 yield tmpl("fileellipses") |
|
278 |
|
279 archive_specs = { |
273 archive_specs = { |
280 'bz2': ('application/x-tar', 'tbz2', '.tar.bz2', None), |
274 'bz2': ('application/x-tar', 'tbz2', '.tar.bz2', None), |
281 'gz': ('application/x-tar', 'tgz', '.tar.gz', None), |
275 'gz': ('application/x-tar', 'tgz', '.tar.gz', None), |
282 'zip': ('application/zip', 'zip', '.zip', None), |
276 'zip': ('application/zip', 'zip', '.zip', None), |
283 } |
277 } |