Troubles with hgwebdir.cgi

Alexis S. L. Carvalho alexis at cecm.usp.br
Tue Mar 6 17:00:59 CST 2007


Thus spake John Goerzen:
> I've got a few troubles with hgwebdir.cgi.  The first is with the
> collections setup.
> 
> I tried to have:
> 
> [collections]
> repo/ = repo/
> /home/foo = /home/foo/hg-debian
> /home/foo = /home/foo/hg-darcsmirrors
> 
> but this will omit the debian info and show only darcsmirrors.  I
> suspect you are using ConfigParser to parse this file, and the first
> declaration is being hidden.

Yup.

> This appears to be a weakness in the hgwebdir.cgi config file format.  I
> would suggest switching to something more apache-like, for instance:
> 
> [collections]
> documentroot = repo
> /hg-debian = /home/foo/hg-debian
> /hg-darcsmirrors = /home/foo/hg-darcsmirrors
> 
> This also has the benefit that if a person wants to name something with
> a name other than the path on disk, it's not necessary to use symlinks.

We can't really change the meaning of the [collections] section now
because of backwards compatibility, but another section with this
semantic sounds reasonable.

> Second problem...  there doesn't seem to be any "official" way to run it
> with FastCGI ir wsgi.  Any pointers?

This has come up quite a bit in the last few weeks.  I'm guessing we
should include something for the next release.  Take a look at

http://www.selenic.com/pipermail/mercurial-devel/2007-February/001069.html

Alexis


More information about the Mercurial mailing list