Mercurial > public > mercurial-scm > hg-stable
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 |