# HG changeset patch # User Marcin Kuzminski # Date 1369009456 -7200 # Node ID 5070c840dc23a6670a30ab9f94fb661b97aa1ee4 # Parent c5dd289ca96e1a19c432d96a8d86d7935eb3037b Use lower level API from mercurial when doing a pull diff -r c5dd289ca96e -r 5070c840dc23 rhodecode/lib/vcs/backends/hg/repository.py --- a/rhodecode/lib/vcs/backends/hg/repository.py Sun May 19 20:55:40 2013 +0200 +++ b/rhodecode/lib/vcs/backends/hg/repository.py Mon May 20 02:24:16 2013 +0200 @@ -33,7 +33,7 @@ from rhodecode.lib.vcs.utils.hgcompat import ( ui, nullid, match, patch, diffopts, clone, get_contact, pull, localrepository, RepoLookupError, Abort, RepoError, hex, scmutil, hg_url, - httpbasicauthhandler, httpdigestauthhandler + httpbasicauthhandler, httpdigestauthhandler, peer ) from .changeset import MercurialChangeset @@ -515,7 +515,8 @@ """ url = self._get_url(url) try: - pull(self.baseui, self._repo, url) + other = peer(self._repo, {}, url) + self._repo.pull(other, heads=None, force=None) except Abort, err: # Propagate error but with vcs's type raise RepositoryError(str(err)) diff -r c5dd289ca96e -r 5070c840dc23 rhodecode/lib/vcs/utils/hgcompat.py --- a/rhodecode/lib/vcs/utils/hgcompat.py Sun May 19 20:55:40 2013 +0200 +++ b/rhodecode/lib/vcs/utils/hgcompat.py Mon May 20 02:24:16 2013 +0200 @@ -16,6 +16,7 @@ from mercurial import localrepo from mercurial import scmutil from mercurial.discovery import findcommonoutgoing +from mercurial.hg import peer from mercurial.util import url as hg_url