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