Comments
Patch
@@ -1060,19 +1060,22 @@
self._subsource = source
return _abssource(self)
+ def pull(self, source):
+ self._fetch(source, None)
+
def _fetch(self, source, revision):
if self._gitmissing():
source = self._abssource(source)
self._ui.status(_('cloning subrepo %s from %s\n') %
(self._relpath, source))
self._gitnodir(['clone', source, self._abspath])
- if self._githavelocally(revision):
+ if revision is not None and self._githavelocally(revision):
return
self._ui.status(_('pulling subrepo %s from %s\n') %
(self._relpath, self._gitremote('origin')))
# try only origin: the originally cloned repo
self._gitcommand(['fetch'])
- if not self._githavelocally(revision):
+ if revision is not None and not self._githavelocally(revision):
raise util.Abort(_("revision %s does not exist in subrepo %s\n") %
(revision, self._relpath))