changeset 1921:377d94d6c889

evolve: proactively detect bad version early The extensions have been providing such error to the user for some time. So we keep this explicit check (instead of some later errors). The check is update to match out new version constraint.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Tue, 28 Feb 2017 14:21:17 +0100
parents 542693605fe5
children 19df96c0d670
files hgext3rd/evolve/__init__.py
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/hgext3rd/evolve/__init__.py
+++ b/hgext3rd/evolve/__init__.py
@@ -76,6 +76,13 @@
 import struct
 sha1re = re.compile(r'\b[0-9a-f]{6,40}\b')
 
+try:
+    from mercurial import registrar
+    registrar.templatekeyword # new in hg-3.8
+except ImportError:
+    raise ImportError('evolve needs version %s or above' %
+                      min(testedwith.split()))
+
 import mercurial
 from mercurial import util
 from mercurial import repair