From: Linus Torvalds Date: Sun, 18 Sep 2005 18:18:30 +0000 (-0700) Subject: [PATCH] Add "--git-dir" flag to git-rev-parse X-Git-Tag: v0.99.7~4 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=a8783eeb7988a20664dade2379d380ee1a199a10;p=git.git [PATCH] Add "--git-dir" flag to git-rev-parse Especially when you're deep inside the git repository, it's not all that trivial for scripts to figure out where GIT_DIR is if it isn't set. So add a flag to git-rev-parse to show where it is, since it will have figured it out anyway. Signed-off-by: Linus Torvalds Signed-off-by: Junio C Hamano --- diff --git a/rev-parse.c b/rev-parse.c index 6d723f90..0f5630f9 100644 --- a/rev-parse.c +++ b/rev-parse.c @@ -191,6 +191,22 @@ int main(int argc, char **argv) puts(prefix); continue; } + if (!strcmp(arg, "--git-dir")) { + const char *gitdir = getenv(GIT_DIR_ENVIRONMENT); + static char cwd[PATH_MAX]; + if (gitdir) { + puts(gitdir); + continue; + } + if (!prefix) { + puts(".git"); + continue; + } + if (!getcwd(cwd, PATH_MAX)) + die("unable to get current working directory"); + printf("%s/.git\n", cwd); + continue; + } if (verify) die("Needed a single revision"); show_flag(arg);