summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/or/config.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/or/config.c b/src/or/config.c
index 209a92d159..8397b231a3 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -827,7 +827,16 @@ static char *_version = NULL;
const char *
get_version(void)
{
- return VERSION;
+ if (_version == NULL) {
+ if (strlen(tor_svn_revision)) {
+ size_t len = strlen(VERSION)+strlen(tor_svn_revision)+8;
+ _version = tor_malloc(len);
+ tor_snprintf(_version, len, "%s (r%s)", VERSION, tor_svn_revision);
+ } else {
+ _version = tor_strdup(VERSION);
+ }
+ }
+ return _version;
}
/** Release additional memory allocated in options