diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2017-12-15 00:34:38 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-12-14 22:53:04 -0800 |
commit | ed32b788c06973ef28440ef81fdde9e7e55667f1 (patch) | |
tree | 05de500c27782e0134b0f4fb5cf823aa64291e57 /help.c | |
parent | b22894049ffed57eb150ad156796e3eda86259c9 (diff) | |
download | git-ed32b788c06973ef28440ef81fdde9e7e55667f1.tar.gz |
version --build-options: report commit, too, if possiblejs/enhanced-version-info
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 <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'help.c')
-rw-r--r-- | help.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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? */ } |