From: Junio C Hamano Date: Fri, 18 Nov 2005 00:49:52 GMT Subject: Re: [PATCH 5/5] git-daemon support for user-relative paths. Message-ID: <7voe4ird8v.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <20051117193714.428785C7FA@nox.op5.se> exon@op5.se (Andreas Ericsson) writes: > Everything that worked earlier still works insofar as I have > remembered testing it. Hmph... > @@ -152,45 +140,17 @@ static int set_dir(const char *dir) > * We want a readable HEAD, usable "objects" directory, and > * a "git-daemon-export-ok" flag that says that the other side > * is ok with us doing this. Well, not anymore about HEAD as far as I can tell... Maybe in enter_repo ([PATCH 1/5]) we need to do something like what setup.c::is_toplevel_directory() does? > -static int upload(char *dir) > -{ > - /* Try paths in this order */ > - static const char *paths[] = { "%s", "%s/.git", "%s.git", "%s.git/.git", NULL }; I think this list was added relatively recently as a usability measure. Maybe we would want an equivalent in enter_repo()? Under strict-path, I think not doing any DWIM like this is fine, but otherwise I suspect changing this would break existing remotes/origin file people may have. In addition enter_repo() as posted does its own DWIM to chdir to ".git" unconditionally as I pointed out... Needs a bit more thought, but I think otherwise the basic idea is right.