From: Junio C Hamano Date: Fri, 23 Dec 2005 04:19:55 GMT Subject: Re: [PATCH] git-daemon --base-path Message-ID: <7vlkycfnro.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <20051223012739.29168.55858.stgit@machine.or.cz> Petr Baudis writes: > Tommi Virtanen expressed a wish on #git to be able to use short and elegant > git URLs by making git-daemon 'root' in a given directory. This patch > implements this, causing git-daemon to interpret all paths relative to > the given base path if any is given. This is much nicer than chrooting or having a symlink hanging under /. Another possibility would be to have ~git/ a symlink to such directory and make it a whitelist -- then you do not need this patch. The URL would be "git://ho.st/~git/xxx" which is short-and-sweet. > + snprintf(rpath, PATH_MAX, "%s%s", base_path, dir); > + dir = rpath; > + } We probably would want to verify base_path exists and is without excess trailing slash when parsing arguments, if we are going to do this.