Changeset - 5070c840dc23
[Not reviewed]
beta
0 2 0
Marcin Kuzminski - 12 years ago 2013-05-20 02:24:16
marcin@python-works.com
Use lower level API from mercurial when doing a pull
2 files changed with 4 insertions and 2 deletions:
0 comments (0 inline, 0 general)
rhodecode/lib/vcs/backends/hg/repository.py
Show inline comments
 
@@ -33,7 +33,7 @@ from rhodecode.lib.vcs.utils.paths impor
 
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 @@ class MercurialRepository(BaseRepository
 
        """
 
        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))
rhodecode/lib/vcs/utils/hgcompat.py
Show inline comments
 
@@ -16,6 +16,7 @@ from mercurial import discovery
 
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
 

	
0 comments (0 inline, 0 general)