On Sat, Sep 13, 2008 at 12:48 AM, Petr Baudis <pasky@xxxxxxx> wrote: > On Fri, Sep 12, 2008 at 06:12:40PM +0200, Johan Herland wrote: >> On Friday 12 September 2008, Lars Hjemli wrote: >> > On Fri, Sep 12, 2008 at 4:58 PM, Petr Baudis <pasky@xxxxxxx> wrote: >> > > it seems that cgit >> > > requires all the repositories explicitly listed in the config file. >> > > Do you plan to remove this limitation in the future? >> > >> > Not really, I'd rather add another command (or a commandline option) >> > to generate an include-file for cgitrc by scanning directory-trees >> > for git repos. I've CC'd Kristian since I believe he's got such a >> > script running for freedesktop.org; if so, maybe it could be >> > included/used as basis for something similar in cgit? >> >> Here's a script I wrote for locating repos and generating repo >> lists/configs for cgit, gitweb and hgwebdir (yes, this handles hg repos >> as well). It works either as a CGI script (producing a list of detected >> repos in HTML format), or from the command-line. It's only been tested >> on an experimental DVCS server at $dayjob, so you might have to change >> things to make it work in your scenario. >> >> If there is interest in this, I can create a public repo and we can keep >> improving on it. > > Thanks. The script was a bit more scary than I thought, but in the end I > managed to generate something. There are trailing dots in project names, > but I'm not going to waste time on that anymore - this has long gone > over the 20 minutes I originally alotted the project anyway; I hope cgit > will gain a builtin capability for this in the future, since this is > still quite a pain. I guess I could add support for something like scan-paths=/pub/git in cgitrc (and optionally store the result of the scan as another cgitrc-file in the cache directory). Would that improve things for you? > Unfortunately, the recommended RewriteRule is not working - it does not > play well together with query parameters cgit is using, so e.g. browsing > past commits does not work. What RewriteRule should I use instead? On hjemli.net I used to specify "virtual-root=/git" in cgitrc combined with this rule in /etc/apache/httpd.conf RewriteRule ^/git/(.*)$ /cgit/cgit.cgi?url=$1 [L,QSA] But currently I'm running the tip of the wip-branch (which has support for PATH_INFO) on hjemli.net , so I've removed the "virtual-root" from cgitrc and the rewriterule from httpd.conf and just use this instead: ScriptAlias /git /var/www/htdocs/cgit/cgit.cgi hth, larsh -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html