~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/sftp.py

Support bzr:// urls to work with the new RPC-based transport which will be used
with the upcoming high-performance smart server. The new command ``bzr serve``
will invoke bzr in server mode, which processes these requests. (Andrew
Bennetts, Robert Collins, Martin Pool)

Show diffs side-by-side

added added

removed removed

Lines of Context:
178
178
            path = ''
179
179
        return (scheme, username, password, host, port, path)
180
180
 
 
181
    def abspath(self, relpath):
 
182
        """
 
183
        Return the full url to the given relative path.
 
184
        
 
185
        @param relpath: the relative path or path components
 
186
        @type relpath: str or list
 
187
        """
 
188
        return self._unparse_url(self._remote_path(relpath))
 
189
    
181
190
    def _remote_path(self, relpath):
182
191
        """Return the path to be passed along the sftp protocol for relpath.
183
192
        
233
242
        else:
234
243
            return SFTPTransport(self.abspath(offset), self)
235
244
 
236
 
    def abspath(self, relpath):
237
 
        """
238
 
        Return the full url to the given relative path.
239
 
        
240
 
        @param relpath: the relative path or path components
241
 
        @type relpath: str or list
242
 
        """
243
 
        return self._unparse_url(self._remote_path(relpath))
244
 
    
245
245
    def _remote_path(self, relpath):
246
246
        """Return the path to be passed along the sftp protocol for relpath.
247
247