/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/transport/__init__.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 18:10:28 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521181028-zn04pdfw0od9hfj3
Rename brzlib => breezy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
from cStringIO import StringIO
32
32
import sys
33
33
 
34
 
from brzlib.lazy_import import lazy_import
 
34
from breezy.lazy_import import lazy_import
35
35
lazy_import(globals(), """
36
36
import errno
37
37
from stat import S_ISDIR
38
38
import urlparse
39
39
 
40
 
from brzlib import (
 
40
from breezy import (
41
41
    errors,
42
42
    osutils,
43
43
    symbol_versioning,
46
46
    )
47
47
""")
48
48
 
49
 
from brzlib.symbol_versioning import (
 
49
from breezy.symbol_versioning import (
50
50
    DEPRECATED_PARAMETER,
51
51
    )
52
 
from brzlib.trace import (
 
52
from breezy.trace import (
53
53
    mutter,
54
54
    )
55
 
from brzlib import (
 
55
from breezy import (
56
56
    hooks,
57
57
    registry,
58
58
    )
90
90
            modules.add(factory.get_module())
91
91
    # Add chroot and pathfilter directly, because there is no handler
92
92
    # registered for it.
93
 
    modules.add('brzlib.transport.chroot')
94
 
    modules.add('brzlib.transport.pathfilter')
 
93
    modules.add('breezy.transport.chroot')
 
94
    modules.add('breezy.transport.pathfilter')
95
95
    result = list(modules)
96
96
    result.sort()
97
97
    return result
416
416
 
417
417
        NOTE: This method may remove security wrappers (e.g. on chroot
418
418
        transports) and thus should *only* be used when the result will not
419
 
        be used to obtain a new transport within brzlib. Ideally chroot
 
419
        be used to obtain a new transport within breezy. Ideally chroot
420
420
        transports would know enough to cause the external url to be the exact
421
421
        one used that caused the chrooting in the first place, but that is not
422
422
        currently the case.
539
539
        start with our base, but still be a relpath once aliasing is
540
540
        resolved.
541
541
        """
542
 
        # TODO: This might want to use brzlib.osutils.relpath
 
542
        # TODO: This might want to use breezy.osutils.relpath
543
543
        #       but we have to watch out because of the prefix issues
544
544
        if not (abspath == self.base[:-1] or abspath.startswith(self.base)):
545
545
            raise errors.PathNotChild(abspath, self.base)
1598
1598
    """
1599
1599
    if not isinstance(location, basestring):
1600
1600
        raise AssertionError("location not a byte or unicode string")
1601
 
    from brzlib.directory_service import directories
 
1601
    from breezy.directory_service import directories
1602
1602
    location = directories.dereference(location)
1603
1603
 
1604
1604
    # Catch any URLs which are passing Unicode rather than ASCII
1751
1751
# None is the default transport, for things with no url scheme
1752
1752
register_transport_proto('file://',
1753
1753
            help="Access using the standard filesystem (default)")
1754
 
register_lazy_transport('file://', 'brzlib.transport.local', 'LocalTransport')
 
1754
register_lazy_transport('file://', 'breezy.transport.local', 'LocalTransport')
1755
1755
 
1756
1756
register_transport_proto('sftp://',
1757
1757
            help="Access using SFTP (most SSH servers provide SFTP).",
1758
1758
            register_netloc=True)
1759
 
register_lazy_transport('sftp://', 'brzlib.transport.sftp', 'SFTPTransport')
 
1759
register_lazy_transport('sftp://', 'breezy.transport.sftp', 'SFTPTransport')
1760
1760
# Decorated http transport
1761
1761
register_transport_proto('http+urllib://',
1762
1762
#                help="Read-only access of branches exported on the web."
1763
1763
                         register_netloc=True)
1764
 
register_lazy_transport('http+urllib://', 'brzlib.transport.http._urllib',
 
1764
register_lazy_transport('http+urllib://', 'breezy.transport.http._urllib',
1765
1765
                        'HttpTransport_urllib')
1766
1766
register_transport_proto('https+urllib://',
1767
1767
#                help="Read-only access of branches exported on the web using SSL."
1768
1768
                         register_netloc=True)
1769
 
register_lazy_transport('https+urllib://', 'brzlib.transport.http._urllib',
 
1769
register_lazy_transport('https+urllib://', 'breezy.transport.http._urllib',
1770
1770
                        'HttpTransport_urllib')
1771
1771
register_transport_proto('http+pycurl://',
1772
1772
#                help="Read-only access of branches exported on the web."
1773
1773
                         register_netloc=True)
1774
 
register_lazy_transport('http+pycurl://', 'brzlib.transport.http._pycurl',
 
1774
register_lazy_transport('http+pycurl://', 'breezy.transport.http._pycurl',
1775
1775
                        'PyCurlTransport')
1776
1776
register_transport_proto('https+pycurl://',
1777
1777
#                help="Read-only access of branches exported on the web using SSL."
1778
1778
                         register_netloc=True)
1779
 
register_lazy_transport('https+pycurl://', 'brzlib.transport.http._pycurl',
 
1779
register_lazy_transport('https+pycurl://', 'breezy.transport.http._pycurl',
1780
1780
                        'PyCurlTransport')
1781
1781
# Default http transports (last declared wins (if it can be imported))
1782
1782
register_transport_proto('http://',
1784
1784
register_transport_proto('https://',
1785
1785
            help="Read-only access of branches exported on the web using SSL.")
1786
1786
# The default http implementation is urllib
1787
 
register_lazy_transport('http://', 'brzlib.transport.http._pycurl',
 
1787
register_lazy_transport('http://', 'breezy.transport.http._pycurl',
1788
1788
                        'PyCurlTransport')
1789
 
register_lazy_transport('http://', 'brzlib.transport.http._urllib',
 
1789
register_lazy_transport('http://', 'breezy.transport.http._urllib',
1790
1790
                        'HttpTransport_urllib')
1791
 
register_lazy_transport('https://', 'brzlib.transport.http._pycurl',
 
1791
register_lazy_transport('https://', 'breezy.transport.http._pycurl',
1792
1792
                        'PyCurlTransport')
1793
 
register_lazy_transport('https://', 'brzlib.transport.http._urllib',
 
1793
register_lazy_transport('https://', 'breezy.transport.http._urllib',
1794
1794
                        'HttpTransport_urllib')
1795
1795
 
1796
1796
register_transport_proto('ftp://', help="Access using passive FTP.")
1797
 
register_lazy_transport('ftp://', 'brzlib.transport.ftp', 'FtpTransport')
 
1797
register_lazy_transport('ftp://', 'breezy.transport.ftp', 'FtpTransport')
1798
1798
register_transport_proto('aftp://', help="Access using active FTP.")
1799
 
register_lazy_transport('aftp://', 'brzlib.transport.ftp', 'FtpTransport')
 
1799
register_lazy_transport('aftp://', 'breezy.transport.ftp', 'FtpTransport')
1800
1800
register_transport_proto('gio+', help="Access using any GIO supported protocols.")
1801
 
register_lazy_transport('gio+', 'brzlib.transport.gio_transport', 'GioTransport')
 
1801
register_lazy_transport('gio+', 'breezy.transport.gio_transport', 'GioTransport')
1802
1802
 
1803
1803
 
1804
1804
# Default to trying GSSAPI authentication (if the kerberos module is
1807
1807
register_transport_proto('aftp+gssapi://', register_netloc=True)
1808
1808
register_transport_proto('ftp+nogssapi://', register_netloc=True)
1809
1809
register_transport_proto('aftp+nogssapi://', register_netloc=True)
1810
 
register_lazy_transport('ftp+gssapi://', 'brzlib.transport.ftp._gssapi',
1811
 
                        'GSSAPIFtpTransport')
1812
 
register_lazy_transport('aftp+gssapi://', 'brzlib.transport.ftp._gssapi',
1813
 
                        'GSSAPIFtpTransport')
1814
 
register_lazy_transport('ftp://', 'brzlib.transport.ftp._gssapi',
1815
 
                        'GSSAPIFtpTransport')
1816
 
register_lazy_transport('aftp://', 'brzlib.transport.ftp._gssapi',
1817
 
                        'GSSAPIFtpTransport')
1818
 
register_lazy_transport('ftp+nogssapi://', 'brzlib.transport.ftp',
 
1810
register_lazy_transport('ftp+gssapi://', 'breezy.transport.ftp._gssapi',
 
1811
                        'GSSAPIFtpTransport')
 
1812
register_lazy_transport('aftp+gssapi://', 'breezy.transport.ftp._gssapi',
 
1813
                        'GSSAPIFtpTransport')
 
1814
register_lazy_transport('ftp://', 'breezy.transport.ftp._gssapi',
 
1815
                        'GSSAPIFtpTransport')
 
1816
register_lazy_transport('aftp://', 'breezy.transport.ftp._gssapi',
 
1817
                        'GSSAPIFtpTransport')
 
1818
register_lazy_transport('ftp+nogssapi://', 'breezy.transport.ftp',
1819
1819
                        'FtpTransport')
1820
 
register_lazy_transport('aftp+nogssapi://', 'brzlib.transport.ftp',
 
1820
register_lazy_transport('aftp+nogssapi://', 'breezy.transport.ftp',
1821
1821
                        'FtpTransport')
1822
1822
 
1823
1823
register_transport_proto('memory://')
1824
 
register_lazy_transport('memory://', 'brzlib.transport.memory',
 
1824
register_lazy_transport('memory://', 'breezy.transport.memory',
1825
1825
                        'MemoryTransport')
1826
1826
 
1827
1827
register_transport_proto('readonly+',
1828
1828
#              help="This modifier converts any transport to be readonly."
1829
1829
            )
1830
 
register_lazy_transport('readonly+', 'brzlib.transport.readonly',
 
1830
register_lazy_transport('readonly+', 'breezy.transport.readonly',
1831
1831
                        'ReadonlyTransportDecorator')
1832
1832
 
1833
1833
register_transport_proto('fakenfs+')
1834
 
register_lazy_transport('fakenfs+', 'brzlib.transport.fakenfs',
 
1834
register_lazy_transport('fakenfs+', 'breezy.transport.fakenfs',
1835
1835
                        'FakeNFSTransportDecorator')
1836
1836
 
1837
1837
register_transport_proto('log+')
1838
 
register_lazy_transport('log+', 'brzlib.transport.log', 'TransportLogDecorator')
 
1838
register_lazy_transport('log+', 'breezy.transport.log', 'TransportLogDecorator')
1839
1839
 
1840
1840
register_transport_proto('trace+')
1841
 
register_lazy_transport('trace+', 'brzlib.transport.trace',
 
1841
register_lazy_transport('trace+', 'breezy.transport.trace',
1842
1842
                        'TransportTraceDecorator')
1843
1843
 
1844
1844
register_transport_proto('unlistable+')
1845
 
register_lazy_transport('unlistable+', 'brzlib.transport.unlistable',
 
1845
register_lazy_transport('unlistable+', 'breezy.transport.unlistable',
1846
1846
                        'UnlistableTransportDecorator')
1847
1847
 
1848
1848
register_transport_proto('brokenrename+')
1849
 
register_lazy_transport('brokenrename+', 'brzlib.transport.brokenrename',
 
1849
register_lazy_transport('brokenrename+', 'breezy.transport.brokenrename',
1850
1850
                        'BrokenRenameTransportDecorator')
1851
1851
 
1852
1852
register_transport_proto('vfat+')
1853
1853
register_lazy_transport('vfat+',
1854
 
                        'brzlib.transport.fakevfat',
 
1854
                        'breezy.transport.fakevfat',
1855
1855
                        'FakeVFATTransportDecorator')
1856
1856
 
1857
1857
register_transport_proto('nosmart+')
1858
 
register_lazy_transport('nosmart+', 'brzlib.transport.nosmart',
 
1858
register_lazy_transport('nosmart+', 'breezy.transport.nosmart',
1859
1859
                        'NoSmartTransportDecorator')
1860
1860
 
1861
1861
register_transport_proto('bzr://',
1862
1862
            help="Fast access using the Bazaar smart server.",
1863
1863
                         register_netloc=True)
1864
1864
 
1865
 
register_lazy_transport('bzr://', 'brzlib.transport.remote',
 
1865
register_lazy_transport('bzr://', 'breezy.transport.remote',
1866
1866
                        'RemoteTCPTransport')
1867
1867
register_transport_proto('bzr-v2://', register_netloc=True)
1868
1868
 
1869
 
register_lazy_transport('bzr-v2://', 'brzlib.transport.remote',
 
1869
register_lazy_transport('bzr-v2://', 'breezy.transport.remote',
1870
1870
                        'RemoteTCPTransportV2Only')
1871
1871
register_transport_proto('bzr+http://',
1872
1872
#                help="Fast access using the Bazaar smart server over HTTP."
1873
1873
                         register_netloc=True)
1874
 
register_lazy_transport('bzr+http://', 'brzlib.transport.remote',
 
1874
register_lazy_transport('bzr+http://', 'breezy.transport.remote',
1875
1875
                        'RemoteHTTPTransport')
1876
1876
register_transport_proto('bzr+https://',
1877
1877
#                help="Fast access using the Bazaar smart server over HTTPS."
1878
1878
                         register_netloc=True)
1879
1879
register_lazy_transport('bzr+https://',
1880
 
                        'brzlib.transport.remote',
 
1880
                        'breezy.transport.remote',
1881
1881
                        'RemoteHTTPTransport')
1882
1882
register_transport_proto('bzr+ssh://',
1883
1883
            help="Fast access using the Bazaar smart server over SSH.",
1884
1884
            register_netloc=True)
1885
 
register_lazy_transport('bzr+ssh://', 'brzlib.transport.remote',
 
1885
register_lazy_transport('bzr+ssh://', 'breezy.transport.remote',
1886
1886
                        'RemoteSSHTransport')
1887
1887
 
1888
1888
register_transport_proto('ssh:')
1889
 
register_lazy_transport('ssh:', 'brzlib.transport.remote',
 
1889
register_lazy_transport('ssh:', 'breezy.transport.remote',
1890
1890
                        'HintingSSHTransport')
1891
1891
 
1892
1892
 
1893
1893
transport_server_registry = registry.Registry()
1894
 
transport_server_registry.register_lazy('bzr', 'brzlib.smart.server',
 
1894
transport_server_registry.register_lazy('bzr', 'breezy.smart.server',
1895
1895
    'serve_bzr', help="The Bazaar smart server protocol over TCP. (default port: 4155)")
1896
1896
transport_server_registry.default_key = 'bzr'