##// END OF EJS Templates
hghave: cache the result of gethgversion...
Julien Cristau -
r44760:e48a996d default
parent child Browse files
Show More
@@ -307,13 +307,23 b' def has_lsprof():'
307 return False
307 return False
308
308
309
309
310 def gethgversion():
310 def _gethgversion():
311 m = matchoutput('hg --version --quiet 2>&1', br'(\d+)\.(\d+)')
311 m = matchoutput('hg --version --quiet 2>&1', br'(\d+)\.(\d+)')
312 if not m:
312 if not m:
313 return (0, 0)
313 return (0, 0)
314 return (int(m.group(1)), int(m.group(2)))
314 return (int(m.group(1)), int(m.group(2)))
315
315
316
316
317 _hgversion = None
318
319
320 def gethgversion():
321 global _hgversion
322 if _hgversion is None:
323 _hgversion = _gethgversion()
324 return _hgversion
325
326
317 @checkvers(
327 @checkvers(
318 "hg", "Mercurial >= %s", list([(1.0 * x) / 10 for x in range(9, 99)])
328 "hg", "Mercurial >= %s", list([(1.0 * x) / 10 for x in range(9, 99)])
319 )
329 )
General Comments 0
You need to be logged in to leave comments. Login now