mercurial/subrepo.py
branchstable
changeset 20817 e5641536e4d5
parent 20816 0c32fafd4b3b
child 20818 c7d543eebe1a
child 20868 5db105f216c3
equal deleted inserted replaced
20816:0c32fafd4b3b 20817:e5641536e4d5
  1117                 raise
  1117                 raise
  1118             self._gitexecutable = 'git.cmd'
  1118             self._gitexecutable = 'git.cmd'
  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\n'))
  1123             return
  1123             return
  1124         version = (int(m.group(1)), int(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'))
  1130         elif version < (1, 6):
  1130         elif version < (1, 6):
  1131             self._ui.warn(_('git subrepo requires at least 1.6.0 or later'))
  1131             self._ui.warn(_('git subrepo requires at least 1.6.0 or later\n'))
  1132 
  1132 
  1133     def _gitcommand(self, commands, env=None, stream=False):
  1133     def _gitcommand(self, commands, env=None, stream=False):
  1134         return self._gitdir(commands, env=env, stream=stream)[0]
  1134         return self._gitdir(commands, env=env, stream=stream)[0]
  1135 
  1135 
  1136     def _gitdir(self, commands, env=None, stream=False):
  1136     def _gitdir(self, commands, env=None, stream=False):