comparison mercurial/subrepo.py @ 20816:0c32fafd4b3b stable

subrepo: convert matched string to integer before comparing Git version (1, '4') is greater than (1, 5) so the version check never actually worked.
author Siddharth Agarwal <sid0@fb.com>
date Thu, 20 Mar 2014 19:38:17 -0700
parents 6a2acb0d9352
children e5641536e4d5
comparison
equal deleted inserted replaced
20815:6a2acb0d9352 20816:0c32fafd4b3b
1119 out, err = self._gitnodir(['--version']) 1119 out, err = self._gitnodir(['--version'])
1120 m = re.search(r'^git version (\d+)\.(\d+)', out) 1120 m = re.search(r'^git version (\d+)\.(\d+)', out)
1121 if not m: 1121 if not m:
1122 self._ui.warn(_('cannot retrieve git version')) 1122 self._ui.warn(_('cannot retrieve git version'))
1123 return 1123 return
1124 version = (int(m.group(1)), m.group(2)) 1124 version = (int(m.group(1)), int(m.group(2)))
1125 # git 1.4.0 can't work at all, but 1.5.X can in at least some cases, 1125 # git 1.4.0 can't work at all, but 1.5.X can in at least some cases,
1126 # despite the docstring comment. For now, error on 1.4.0, warn on 1126 # despite the docstring comment. For now, error on 1.4.0, warn on
1127 # 1.5.0 but attempt to continue. 1127 # 1.5.0 but attempt to continue.
1128 if version < (1, 5): 1128 if version < (1, 5):
1129 raise util.Abort(_('git subrepo requires at least 1.6.0 or later')) 1129 raise util.Abort(_('git subrepo requires at least 1.6.0 or later'))