~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/sftp.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-04-06 06:05:15 UTC
  • mfrom: (1636.1.2 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20060406060515-5af2d71d458046b7
Fix calling relpath() and abspath() on transports at their root.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
                           )
39
39
from bzrlib.osutils import pathjoin, fancy_rename
40
40
from bzrlib.trace import mutter, warning, error
41
 
from bzrlib.transport import Transport, Server, urlescape
 
41
from bzrlib.transport import (
 
42
    register_urlparse_netloc_protocol,
 
43
    Server,
 
44
    Transport,
 
45
    urlescape,
 
46
    )
42
47
import bzrlib.ui
43
48
 
44
49
try:
53
58
    from paramiko.sftp_file import SFTPFile
54
59
    from paramiko.sftp_client import SFTPClient
55
60
 
56
 
if 'sftp' not in urlparse.uses_netloc:
57
 
    urlparse.uses_netloc.append('sftp')
 
61
 
 
62
register_urlparse_netloc_protocol('sftp')
 
63
 
58
64
 
59
65
# don't use prefetch unless paramiko version >= 1.5.2 (there were bugs earlier)
60
66
_default_do_prefetch = False
267
273
        self._parse_url(base)
268
274
        base = self._unparse_url()
269
275
        if base[-1] != '/':
270
 
            base = base + '/'
 
276
            base += '/'
271
277
        super(SFTPTransport, self).__init__(base)
272
278
        if clone_from is None:
273
279
            self._sftp_connect()
611
617
            netloc = '%s@%s' % (urllib.quote(self._username), netloc)
612
618
        if self._port is not None:
613
619
            netloc = '%s:%d' % (netloc, self._port)
614
 
 
615
620
        return urlparse.urlunparse(('sftp', netloc, path, '', '', ''))
616
621
 
617
622
    def _split_url(self, url):