summaryrefslogtreecommitdiff
path: root/version.h
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2017-12-14 23:34:38 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-12-15 06:53:04 (GMT)
commited32b788c06973ef28440ef81fdde9e7e55667f1 (patch)
tree05de500c27782e0134b0f4fb5cf823aa64291e57 /version.h
parentb22894049ffed57eb150ad156796e3eda86259c9 (diff)
downloadgit-ed32b788c06973ef28440ef81fdde9e7e55667f1.zip
git-ed32b788c06973ef28440ef81fdde9e7e55667f1.tar.gz
git-ed32b788c06973ef28440ef81fdde9e7e55667f1.tar.bz2
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 <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'version.h')
-rw-r--r--version.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/version.h b/version.h
index 6911a4f..7c62e80 100644
--- a/version.h
+++ b/version.h
@@ -2,6 +2,7 @@
#define VERSION_H
extern const char git_version_string[];
+extern const char git_built_from_commit_string[];
const char *git_user_agent(void);
const char *git_user_agent_sanitized(void);