moving hg to new server, hgweb setup problem
Scott Derrick
scott at tnstaafl.net
Sun Mar 24 16:57:02 UTC 2024
Hi,
Moved to a new server
Ubuntu 22
python3.10
mercurial 6.1
This is the apache2 error I get when hitting the web site address
https://URL/hg I don't understand what "Mercurial only supports encoded
strings" means?
* [Sun Mar 24 16:48:30.464715 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] AH01215: Traceback (most recent call last)::
/var/www/cgi-hg/hgweb.cgi
* [Sun Mar 24 16:48:30.464776 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] AH01215: File "/var/www/cgi-hg/hgweb.cgi", line
21, in <module>: /var/www/cgi-hg/hgweb.cgi
* [Sun Mar 24 16:48:30.464798 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] AH01215: application = hgweb("hgweb.config"):
/var/www/cgi-hg/hgweb.cgi
* [Sun Mar 24 16:48:30.464864 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] AH01215: File
"/usr/lib/python3/dist-packages/mercurial/hgweb/__init__.py", line
41, in hgweb: /var/www/cgi-hg/hgweb.cgi
* [Sun Mar 24 16:48:30.464894 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] AH01215: raise error.ProgrammingError(:
/var/www/cgi-hg/hgweb.cgi
* [Sun Mar 24 16:48:30.464945 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] AH01215: mercurial.error.ProgrammingError:
Mercurial only supports encoded strings: 'hgweb.config':
/var/www/cgi-hg/hgweb.cgi
* [Sun Mar 24 16:48:30.473397 2024] [cgi:error] [pid 41415] [client
172.0.6.80:56644] End of script output before headers: hgweb.cgi
here is my hgweb.cgi file
* #!/usr/bin/env python3
* #
* # An example hgweb CGI script, edit as necessary
* # See also https://mercurial-scm.org/wiki/PublishingRepositories
* # Path to repo or hgweb config to serve (see 'hg help hgweb')
* config = "/var/www/cgi-hg/hbweb.config"
* # Uncomment and adjust if Mercurial is not installed system-wide
* # (consult "installed modules" path from 'hg debuginstall'):
* #import sys; sys.path.insert(0, "/path/to/python/lib")
* # Uncomment to send python tracebacks to the browser if an error occurs:
* #import cgitb; cgitb.enable()
* from mercurial import demandimport
* demandimport.enable()
* from mercurial.hgweb import hgweb, wsgicgi
* application = hgweb("hgweb.config")
* wsgicgi.launch(application)
here is my hgweb.config file
* [paths]
* #VIRTUAL_PATH = /REAL/PATH
* #mbel = /home/repos/mbel
* admin = /home/repos/admin
* mbepp = /home/repos/mbepp
* mbepEditor = /home/repos/mbepEditor
* monitor= /home/repos/monitor
* solrproxy= /home/repos/solrproxy
* mbep-data= /home/repos/mbep-data
* mbep-util= /home/repos/mbep-util
* mbep-editor= /home/repos/mbep-editor
* installer=/home/repos/installer
* updater=/home/repos/updater
* [web]
* style = gitweb
here is my apache hg.conf file
* ScriptAliasMatch ^/hg(.*) /var/www/cgi-hg/hgweb.cgi/$1
* <Directory /var/www/cgi-hg/>
* Options ExecCGI FollowSymLinks Indexes MultiViews
* AllowOverride All
* Order allow,deny
* Allow from all
* </Directory>
* <Directory /home/repos/>
* Options FollowSymLinks
* AllowOverride None
* Allow from all
* </Directory>
I tried python 2.7 didn't change anything. I was using a very old
version of mercurial(past eol) on the old server, but I really don't
want to go back to that is possible.
Scott
Scott
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20240324/a338ec07/attachment.html>
More information about the Mercurial
mailing list