~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-03-28 06:58:22 UTC
  • mfrom: (2379.2.3 hpss-chroot)
  • Revision ID: pqm@pqm.ubuntu.com-20070328065822-999550a858a3ced3
(robertc) Fix chroot urls to not expose the url of the transport they are protecting, allowing regular url operations to work on them. (Robert Collins, Andrew Bennetts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
107
107
    register_transport(scheme, _loader)
108
108
 
109
109
 
 
110
def unregister_transport(scheme, factory):
 
111
    """Unregister a transport."""
 
112
    _protocol_handlers[scheme].remove(factory)
 
113
    if _protocol_handlers[scheme] == []:
 
114
        del _protocol_handlers[scheme]
 
115
 
 
116
 
110
117
def _get_protocol_handlers():
111
118
    """Return a dictionary of {urlprefix: [factory]}"""
112
119
    return _protocol_handlers
137
144
                modules.add(factory.module)
138
145
            else:
139
146
                modules.add(factory.__module__)
 
147
    # Add chroot directly, because there is not handler registered for it.
 
148
    modules.add('bzrlib.transport.chroot')
140
149
    result = list(modules)
141
150
    result.sort()
142
151
    return result
1089
1098
        raise NotImplementedError
1090
1099
 
1091
1100
    def get_bogus_url(self):
1092
 
        """Return a url for this protocol, that will fail to connect."""
 
1101
        """Return a url for this protocol, that will fail to connect.
 
1102
        
 
1103
        This may raise NotImplementedError to indicate that this server cannot
 
1104
        provide bogus urls.
 
1105
        """
1093
1106
        raise NotImplementedError
1094
1107
 
1095
1108