/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 bzrlib/transport/http/wsgi.py

Merge from bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
from bzrlib.urlutils import local_path_to_url
28
28
    
29
29
 
30
 
def make_app(root, prefix, path_var):
 
30
def make_app(root, prefix, path_var, readonly=True):
31
31
    """Convenience function to construct a WSGI bzr smart server.
32
32
    
33
33
    :param root: a local path that requests will be relative to.
34
34
    :param prefix: See RelpathSetter.
35
35
    :param path_var: See RelpathSetter.
36
36
    """
37
 
    base_transport = get_transport('readonly+' + local_path_to_url(root))
 
37
    local_url = local_path_to_url(root)
 
38
    if readonly:
 
39
        base_transport = get_transport('readonly+' + local_url)
 
40
    else:
 
41
        base_transport = get_transport(local_url)
38
42
    app = SmartWSGIApp(base_transport)
39
43
    app = RelpathSetter(app, prefix, path_var)
40
44
    return app