У меня проблемы с моим hgweb.cgi
сценарий успешно прочитал мой hgweb.config
файл. Не получается с ошибкой Abort: /var/www/hg/hgweb.config: not a Mercurial bundle file
. Подробности ниже
/var/www/hg/hgweb.config
[collections]
/ = /home/danish/repos/hg/
[web]
baseurl = /hg
style = git-web
Детали ошибки
Traceback (most recent call last):
File "hgweb.cgi", line 17, in <module>
application = hgweb(config)
File "/usr/lib/pymodules/python2.6/mercurial/hgweb/__init__.py", line 12, in hgweb
return hgweb_mod.hgweb(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/mercurial/hgweb/hgweb_mod.py", line 30, in __init__
self.repo = hg.repository(u, repo)
File "/usr/lib/pymodules/python2.6/mercurial/hg.py", line 63, in repository
repo = _lookup(path).instance(ui, path, create)
File "/usr/lib/pymodules/python2.6/mercurial/bundlerepo.py", line 303, in instance
return bundlerepository(ui, repopath, bundlename)
File "/usr/lib/pymodules/python2.6/mercurial/bundlerepo.py", line 175, in __init__
raise util.Abort(_("%s: not a Mercurial bundle file") % bundlename)
Abort: /var/www/hg/hgweb.config: not a Mercurial bundle file
Как оказывается. Я использовал старую версию Mercurial с последним объединенным скриптом hgweb.cgi. Стандартная установка Mercurial на моем Ubuntu 10.04 идет с версией, которая примерно на 4 выпуска позади.
Как только я обновил свой Mercurial, он начал работать.