equal
deleted
inserted
replaced
144 # has the concept of "virtual" repositories. This is defined via REPO_NAME. |
144 # has the concept of "virtual" repositories. This is defined via REPO_NAME. |
145 # If REPO_NAME is defined, we append it to SCRIPT_NAME to form a new app |
145 # If REPO_NAME is defined, we append it to SCRIPT_NAME to form a new app |
146 # root. We also exclude its path components from PATH_INFO when resolving |
146 # root. We also exclude its path components from PATH_INFO when resolving |
147 # the dispatch path. |
147 # the dispatch path. |
148 |
148 |
149 # TODO the use of trailing slashes in apppath is arguably wrong. We need it |
|
150 # to appease low-level parts of hgweb_mod for now. |
|
151 apppath = env['SCRIPT_NAME'] |
149 apppath = env['SCRIPT_NAME'] |
152 if not apppath.endswith('/'): |
|
153 apppath += '/' |
|
154 |
150 |
155 if env.get('REPO_NAME'): |
151 if env.get('REPO_NAME'): |
156 apppath += env.get('REPO_NAME') + '/' |
152 if not apppath.endswith('/'): |
|
153 apppath += '/' |
|
154 |
|
155 apppath += env.get('REPO_NAME') |
157 |
156 |
158 if 'PATH_INFO' in env: |
157 if 'PATH_INFO' in env: |
159 dispatchparts = env['PATH_INFO'].strip('/').split('/') |
158 dispatchparts = env['PATH_INFO'].strip('/').split('/') |
160 |
159 |
161 # Strip out repo parts. |
160 # Strip out repo parts. |