mercurial/sshrepo.py
changeset 14076 924c82157d46
parent 14004 97ed99d1f419
child 14363 82f3b0f3f0a5
equal deleted inserted replaced
14075:bc101902a68d 14076:924c82157d46
     4 #
     4 #
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
     8 from i18n import _
     8 from i18n import _
     9 import util, error, wireproto, url
     9 import util, error, wireproto
    10 
    10 
    11 class remotelock(object):
    11 class remotelock(object):
    12     def __init__(self, repo):
    12     def __init__(self, repo):
    13         self.repo = repo
    13         self.repo = repo
    14     def release(self):
    14     def release(self):
    21 class sshrepository(wireproto.wirerepository):
    21 class sshrepository(wireproto.wirerepository):
    22     def __init__(self, ui, path, create=0):
    22     def __init__(self, ui, path, create=0):
    23         self._url = path
    23         self._url = path
    24         self.ui = ui
    24         self.ui = ui
    25 
    25 
    26         u = url.url(path, parsequery=False, parsefragment=False)
    26         u = util.url(path, parsequery=False, parsefragment=False)
    27         if u.scheme != 'ssh' or not u.host or u.path is None:
    27         if u.scheme != 'ssh' or not u.host or u.path is None:
    28             self._abort(error.RepoError(_("couldn't parse location %s") % path))
    28             self._abort(error.RepoError(_("couldn't parse location %s") % path))
    29 
    29 
    30         self.user = u.user
    30         self.user = u.user
    31         if u.passwd is not None:
    31         if u.passwd is not None: