From ed32b788c06973ef28440ef81fdde9e7e55667f1 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Fri, 15 Dec 2017 00:34:38 +0100 Subject: version --build-options: report commit, too, if possible In particular when local tags are used (or tags that are pushed to some fork) to build Git, it is very hard to figure out from which particular revision a particular Git executable was built. It gets worse when those tags are deleted, or even updated. Let's just report an exact, unabbreviated commit name in our build options. We need to be careful, though, to report when the current commit cannot be determined, e.g. when building from a tarball without any associated Git repository. This could be the case also when extracting Git's source code into an unrelated Git worktree. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- help.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'help.c') diff --git a/help.c b/help.c index cbcb159f36..60071a9bea 100644 --- a/help.c +++ b/help.c @@ -413,6 +413,11 @@ int cmd_version(int argc, const char **argv, const char *prefix) if (build_options) { printf("cpu: %s\n", GIT_HOST_CPU); + if (git_built_from_commit_string[0]) + printf("built from commit: %s\n", + git_built_from_commit_string); + else + printf("no commit associated with this build\n"); printf("sizeof-long: %d\n", (int)sizeof(long)); /* NEEDSWORK: also save and output GIT-BUILD_OPTIONS? */ } -- cgit v1.2.1