From a8783eeb7988a20664dade2379d380ee1a199a10 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sun, 18 Sep 2005 11:18:30 -0700 Subject: [PATCH] [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 --- rev-parse.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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); -- 2.11.0