~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/sftp.py

  • Committer: Robert Collins
  • Date: 2006-04-05 05:43:06 UTC
  • mto: This revision was merged to the branch mainline in revision 1638.
  • Revision ID: robertc@robertcollins.net-20060405054306-bfe845e73979aadd
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 Transport, Server, urlescape, ensure_netloc
42
42
import bzrlib.ui
43
43
 
44
44
try:
53
53
    from paramiko.sftp_file import SFTPFile
54
54
    from paramiko.sftp_client import SFTPClient
55
55
 
56
 
if 'sftp' not in urlparse.uses_netloc:
57
 
    urlparse.uses_netloc.append('sftp')
 
56
 
 
57
ensure_netloc('sftp')
 
58
 
58
59
 
59
60
# don't use prefetch unless paramiko version >= 1.5.2 (there were bugs earlier)
60
61
_default_do_prefetch = False
267
268
        self._parse_url(base)
268
269
        base = self._unparse_url()
269
270
        if base[-1] != '/':
270
 
            base = base + '/'
 
271
            base += '/'
271
272
        super(SFTPTransport, self).__init__(base)
272
273
        if clone_from is None:
273
274
            self._sftp_connect()
611
612
            netloc = '%s@%s' % (urllib.quote(self._username), netloc)
612
613
        if self._port is not None:
613
614
            netloc = '%s:%d' % (netloc, self._port)
614
 
 
615
615
        return urlparse.urlunparse(('sftp', netloc, path, '', '', ''))
616
616
 
617
617
    def _split_url(self, url):