summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gyp/version.gypi2
-rw-r--r--scripts/build-version.py8
2 files changed, 8 insertions, 2 deletions
diff --git a/gyp/version.gypi b/gyp/version.gypi
index 2670c190c0..73b2f668db 100644
--- a/gyp/version.gypi
+++ b/gyp/version.gypi
@@ -14,7 +14,7 @@
'<(SHARED_INTERMEDIATE_DIR)/include/mbgl/util/version.hpp',
'<(SHARED_INTERMEDIATE_DIR)/src/mbgl/util/mbgl_version.cpp',
],
- 'action': ['<@(python)', 'scripts/build-version.py', '<(SHARED_INTERMEDIATE_DIR)', '<!@(git describe --tags --abbrev=0)', '<!@(git rev-parse --short HEAD)'],
+ 'action': ['<@(python)', 'scripts/build-version.py', '<(SHARED_INTERMEDIATE_DIR)', '<!@(git describe --tags --always --abbrev=8)', '<!@(git rev-parse --short=8 HEAD)'],
}
],
'direct_dependent_settings': {
diff --git a/scripts/build-version.py b/scripts/build-version.py
index 3b70f93749..864b5758a2 100644
--- a/scripts/build-version.py
+++ b/scripts/build-version.py
@@ -4,7 +4,13 @@ import sys, os, errno
output_dir = sys.argv[1]
-tag = map(int, sys.argv[2].split('.'))
+
+# When they're identical, the git describe can't find a tag and reports the rev instead.
+if sys.argv[2] == sys.argv[3]:
+ tag = [0, 0, 0]
+else:
+ tag = map(int, sys.argv[2].split('.'))
+
rev = sys.argv[3]