Mercurial > hg
comparison hgweb.cgi @ 45398:d58a205d0672 stable
hgweb: compatibility of hgweb.cgi template with Python 3
When running Mercurial on Python 3 hgweb expects the config variable to be a
bytestring.
The solution proposed by Anton Shestakov is to use a byteprefix to the literal
string defined cgi script as provided in this patch for hgweb.cgi,
contrib/hgweb.fcgi and contrib/hgweb.wsgi.
I am not sure whether this covers all relevant templates, but I couldn't find
others.
Differential Revision: https://phab.mercurial-scm.org/D8978
author | Harald Klimach <harald@klimachs.de> |
---|---|
date | Wed, 02 Sep 2020 12:31:37 +0200 |
parents | 47ef023d0165 |
children | c102b704edb5 |
comparison
equal
deleted
inserted
replaced
45397:148d177a4f2d | 45398:d58a205d0672 |
---|---|
2 # | 2 # |
3 # An example hgweb CGI script, edit as necessary | 3 # An example hgweb CGI script, edit as necessary |
4 # See also https://mercurial-scm.org/wiki/PublishingRepositories | 4 # See also https://mercurial-scm.org/wiki/PublishingRepositories |
5 | 5 |
6 # Path to repo or hgweb config to serve (see 'hg help hgweb') | 6 # Path to repo or hgweb config to serve (see 'hg help hgweb') |
7 config = "/path/to/repo/or/config" | 7 config = b"/path/to/repo/or/config" |
8 | 8 |
9 # Uncomment and adjust if Mercurial is not installed system-wide | 9 # Uncomment and adjust if Mercurial is not installed system-wide |
10 # (consult "installed modules" path from 'hg debuginstall'): | 10 # (consult "installed modules" path from 'hg debuginstall'): |
11 # import sys; sys.path.insert(0, "/path/to/python/lib") | 11 # import sys; sys.path.insert(0, "/path/to/python/lib") |
12 | 12 |