Show More
@@ -161,15 +161,28 b' def detect_vcs_request(environ, backends' | |||
|
161 | 161 | # List of path views first chunk we don't do any checks |
|
162 | 162 | white_list = [ |
|
163 | 163 | # e.g /_file_store/download |
|
164 | '_file_store' | |
|
164 | '_file_store', | |
|
165 | ||
|
166 | # static files no detection | |
|
167 | '_static', | |
|
168 | ||
|
169 | # full channelstream connect should be VCS skipped | |
|
170 | '_admin/channelstream/connect', | |
|
165 | 171 | ] |
|
166 | 172 | |
|
167 | 173 | path_info = environ['PATH_INFO'] |
|
168 | 174 | |
|
169 |
|
|
|
175 | path_elem = get_path_elem(path_info) | |
|
176 | ||
|
177 | if path_elem in white_list: | |
|
170 | 178 | log.debug('path `%s` in whitelist, skipping...', path_info) |
|
171 | 179 | return handler |
|
172 | 180 | |
|
181 | path_url = path_info.lstrip('/') | |
|
182 | if path_url in white_list: | |
|
183 | log.debug('full url path `%s` in whitelist, skipping...', path_url) | |
|
184 | return handler | |
|
185 | ||
|
173 | 186 | if VCS_TYPE_KEY in environ: |
|
174 | 187 | raw_type = environ[VCS_TYPE_KEY] |
|
175 | 188 | if raw_type == VCS_TYPE_SKIP: |
@@ -181,7 +194,7 b' def detect_vcs_request(environ, backends' | |||
|
181 | 194 | log.debug('got handler:%s from environ', handler) |
|
182 | 195 | |
|
183 | 196 | if not handler: |
|
184 | log.debug('request start: checking if request is of VCS type in order: %s', backends) | |
|
197 | log.debug('request start: checking if request for `%s` is of VCS type in order: %s', path_elem, backends) | |
|
185 | 198 | for vcs_type in backends: |
|
186 | 199 | vcs_check, _handler = checks[vcs_type] |
|
187 | 200 | if vcs_check(environ): |
General Comments 0
You need to be logged in to leave comments.
Login now