comparison mercurial/hgweb/hgwebdir_mod.py @ 51313:3972d090aba2

hgweb: update _runwsgi try/except range to be valid The `tmpl` variable is used in the `except` and `finally`, so we need it created before the `try` is open.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 19 Dec 2023 21:38:46 +0100
parents 642e31cb55f0
children 493034cc3265
comparison
equal deleted inserted replaced
51312:011eec5a66b2 51313:3972d090aba2
408 self.gc_full_collections_done += 1 408 self.gc_full_collections_done += 1
409 else: 409 else:
410 gc.collect(generation=1) 410 gc.collect(generation=1)
411 411
412 def _runwsgi(self, req, res): 412 def _runwsgi(self, req, res):
413 self.refresh()
414
415 csp, nonce = cspvalues(self.ui)
416 if csp:
417 res.headers[b'Content-Security-Policy'] = csp
418
419 virtual = req.dispatchpath.strip(b'/')
420 tmpl = self.templater(req, nonce)
413 try: 421 try:
414 self.refresh()
415
416 csp, nonce = cspvalues(self.ui)
417 if csp:
418 res.headers[b'Content-Security-Policy'] = csp
419
420 virtual = req.dispatchpath.strip(b'/')
421 tmpl = self.templater(req, nonce)
422 ctype = tmpl.render(b'mimetype', {b'encoding': encoding.encoding}) 422 ctype = tmpl.render(b'mimetype', {b'encoding': encoding.encoding})
423 423
424 # Global defaults. These can be overridden by any handler. 424 # Global defaults. These can be overridden by any handler.
425 res.status = b'200 Script output follows' 425 res.status = b'200 Script output follows'
426 res.headers[b'Content-Type'] = ctype 426 res.headers[b'Content-Type'] = ctype