# HG changeset patch # User Augie Fackler # Date 1528850562 14400 # Node ID 9f499d28efb41fe3399914f07d30a54c3313eda3 # Parent 42f3a277c8dcaa49122aaa521ef0ce5c719bc7cb hgweb: pass a sysstr to low-level _start_response method This fixes a regression in Python 3 support introduced in 7de7bd407251 on the stable branch. We're so early in do_hgweb that I don't see any especially better choices than this. Differential Revision: https://phab.mercurial-scm.org/D3726 diff -r 42f3a277c8dc -r 9f499d28efb4 mercurial/hgweb/server.py --- a/mercurial/hgweb/server.py Tue Jun 12 18:49:35 2018 -0400 +++ b/mercurial/hgweb/server.py Tue Jun 12 20:42:42 2018 -0400 @@ -125,8 +125,9 @@ # Ensure the slicing of path below is valid if (path != self.server.prefix and not path.startswith(self.server.prefix + b'/')): - self._start_response(common.statusmessage(404), []) - self._write("Not Found") + self._start_response(pycompat.strurl(common.statusmessage(404)), + []) + self._write(b"Not Found") self._done() return