##// END OF EJS Templates
simplevcs: fixed logic of extraction of base_path
marcink -
r2362:8956a981 default
parent child Browse files
Show More
@@ -122,7 +122,11 b' class SimpleVCS(object):'
122 122
123 123 @property
124 124 def base_path(self):
125 return self.repo_vcs_config.get(*VcsSettingsModel.PATH_SETTING)
125 settings_path = self.repo_vcs_config.get(*VcsSettingsModel.PATH_SETTING)
126 if not settings_path:
127 # try, maybe we passed in explicitly as config option
128 settings_path = self.config.get('base_path')
129 return settings_path
126 130
127 131 def set_repo_names(self, environ):
128 132 """
@@ -181,7 +181,11 b' class VCSMiddleware(object):'
181 181 """
182 182 returns serialized VcsSettings
183 183 """
184 return VcsSettingsModel(repo=repo_name).get_ui_settings_as_config_obj()
184 try:
185 return VcsSettingsModel(
186 repo=repo_name).get_ui_settings_as_config_obj()
187 except Exception:
188 pass
185 189
186 190 def wrap_in_gzip_if_enabled(self, app, config):
187 191 if self.use_gzip:
@@ -209,6 +213,14 b' class VCSMiddleware(object):'
209 213 # Set acl, url and vcs repo names.
210 214 vcs_handler.set_repo_names(environ)
211 215
216 # register repo config back to the handler
217 vcs_conf = self.vcs_config(vcs_handler.acl_repo_name)
218 # maybe damaged/non existent settings. We still want to
219 # pass that point to validate on is_valid_and_existing_repo
220 # and return proper HTTP Code back to client
221 if vcs_conf:
222 vcs_handler.repo_vcs_config = vcs_conf
223
212 224 # check for type, presence in database and on filesystem
213 225 if not vcs_handler.is_valid_and_existing_repo(
214 226 vcs_handler.acl_repo_name,
@@ -218,10 +230,6 b' class VCSMiddleware(object):'
218 230
219 231 environ['REPO_NAME'] = vcs_handler.url_repo_name
220 232
221 # register repo config back to the handler
222 vcs_handler.repo_vcs_config = self.vcs_config(
223 vcs_handler.acl_repo_name)
224
225 233 # Wrap handler in middlewares if they are enabled.
226 234 vcs_handler = self.wrap_in_gzip_if_enabled(
227 235 vcs_handler, self.config)
General Comments 0
You need to be logged in to leave comments. Login now