def _pullbookmarks(pullop): """process the remote bookmark information to update the local one""" if 'bookmarks' in pullop.stepsdone: return pullop.stepsdone.add('bookmarks') repo = pullop.repo remotebookmarks = pullop.remotebookmarks bookmod.updatefromremote(repo.ui, repo, remotebookmarks, pullop.remote.url(), pullop.gettransaction, explicit=pullop.explicitbookmarks)
def _get(self, state): source, revision, kind = state if revision not in self._repo: self._repo._subsource = source srcurl = _abssource(self._repo) other = hg.peer(self._repo.ui, {}, srcurl) if len(self._repo) == 0: self._repo.ui.status(_("cloning subrepo %s from %s\n") % (subrelpath(self), srcurl)) parentrepo = self._repo._subparent shutil.rmtree(self._repo.path) other, self._repo = hg.clone(self._repo._subparent.ui, {}, other, self._repo.root, update=False) self._initrepo(parentrepo, source, create=True) else: self._repo.ui.status(_("pulling subrepo %s from %s\n") % (subrelpath(self), srcurl)) self._repo.pull(other) bookmarks.updatefromremote(self._repo.ui, self._repo, other)
def _get(self, state): source, revision, kind = state if revision not in self._repo: self._repo._subsource = source srcurl = _abssource(self._repo) other = hg.peer(self._repo.ui, {}, srcurl) if len(self._repo) == 0: self._repo.ui.status( _('cloning subrepo %s from %s\n') % (subrelpath(self), srcurl)) parentrepo = self._repo._subparent shutil.rmtree(self._repo.path) other, self._repo = hg.clone(self._repo._subparent.ui, {}, other, self._repo.root, update=False) self._initrepo(parentrepo, source, create=True) else: self._repo.ui.status( _('pulling subrepo %s from %s\n') % (subrelpath(self), srcurl)) self._repo.pull(other) bookmarks.updatefromremote(self._repo.ui, self._repo, other)