Re: [PATCH] Add platform-independent .git "symlink"
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Feb 4, 2008, 01:45 UTC
- Message-ID
- <7vr6fto5oe.fsf@gitster.siamese.dyndns.org>
- In-Reply-To
- <20080204013559.GE24004@spearce.org>
"Shawn O. Pearce" <spearce@spearce.org> writes:
Show 27 quoted lines
> Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote: >> On Sun, 3 Feb 2008, Junio C Hamano wrote: >> >> > "Lars Hjemli" <hjemli@gmail.com> writes: >> > >> > > Maybe this as a compromise? >> > > >> > > static char buf[PATH_MAX + 9]; /* "GITDIR: " + "\n" */ >> > > ... >> > > if (!len || buf[len - 1] != '\n') >> > > return NULL; >> > > buf[len - 1] = '\0'; >> > > if (prefixcmp(buf, "GITDIR: ")) >> > > return NULL; >> > >> > Perhaps that is easier to read. >> > >> > For now I haven't picked up any of the "how about this way" >> > revisions. >> >> Yeah, I think all my comments have been addressed... Lars, care to send a >> new version? > > I would suggest a slightly different name, "GIT_DIR: ", as the > line prefix, because the environment variable is also GIT_DIR. > > But that's just me.
I think that was modelled after symref HEAD that would point at the real ref with "ref: refs/heads/master", as if you have a symlink whose value is "refs/heads/master". So reusing "ref: " might be Ok, and saying "directory: " or "gitdir: " would be also Ok.
If we would want to reuse the mechanism in the future to allow symlink challenged systems to use it in contrib/workdir/, we may want to keep the name a bit more generic than "gitdir: ".