~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

Add Transport.supports_unix_modebits, so tests can 
avoid testing them where they won't work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
609
609
        """Return true if this connection cannot be written to."""
610
610
        return False
611
611
 
 
612
    def supports_unix_modebits(self):
 
613
        """Return true if this transport can store and retrieve unix modebits.
 
614
 
 
615
        (For example, 0700 to make a directory owner-private.)
 
616
        
 
617
        Note: most callers will not want to switch on this, but should rather 
 
618
        just try and set permissions and let them be either stored or not.
 
619
        This is intended mainly for the use of the test suite.
 
620
        
 
621
        Warning: this is not guaranteed to be accurate as sometimes we can't 
 
622
        be sure: for example with vfat mounted on unix, or a windows sftp
 
623
        server."""
 
624
        # TODO: Perhaps return a e.g. TransportCharacteristics that can answer
 
625
        # several questions about the transport.
 
626
        return False
 
627
 
612
628
 
613
629
def get_transport(base):
614
630
    """Open a transport to access a URL or directory.