Traceback ao configurar o hgweb.cgi para servir repositórios do Mercurial

1

Estou tendo problemas em ter meu script hgweb.cgi lendo com êxito o arquivo hgweb.config . Ele falha com o erro Abort: /var/www/hg/hgweb.config: not a Mercurial bundle file . Detalhes abaixo

/var/www/hg/hgweb.config

[collections]
/ = /home/danish/repos/hg/

[web]
baseurl = /hg
style = git-web

Detalhes do erro

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
    
por Danish 15.03.2011 / 01:34

1 resposta

2

Como se mostra. Eu estava usando uma versão antiga do Mercurial com o mais recente script hgweb.cgi fundido. A instalação padrão do Mercurial no meu Ubuntu 10.04 vem com uma versão que como 4 lançamentos atrás.

Depois que atualizei meu Mercurial, ele começou a funcionar.

    
por 17.03.2011 / 14:06