equal
deleted
inserted
replaced
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: |