# HG changeset patch # User Marcin Kuzminski # Date 2019-01-25 10:38:00 # Node ID 85be2e5f455302c1de929e83c7c733ad542cf0be # Parent 71ecae09e1810d738387288f87674323206cbd39 configuration: expose the config file location to the pyramid settings. diff --git a/rhodecode/config/middleware.py b/rhodecode/config/middleware.py --- a/rhodecode/config/middleware.py +++ b/rhodecode/config/middleware.py @@ -98,7 +98,7 @@ def make_pyramid_app(global_config, **se global_config = _substitute_values(global_config, environ) settings = _substitute_values(settings, environ) - sanitize_settings_and_apply_defaults(settings) + sanitize_settings_and_apply_defaults(global_config, settings) config = Configurator(settings=settings) @@ -381,7 +381,7 @@ def wrap_app_in_wsgi_middlewares(pyramid return pyramid_app_with_cleanup -def sanitize_settings_and_apply_defaults(settings): +def sanitize_settings_and_apply_defaults(global_config, settings): """ Applies settings defaults and does all type conversion. @@ -420,6 +420,7 @@ def sanitize_settings_and_apply_defaults # TODO: johbo: Re-think this, usually the call to config.include # should allow to pass in a prefix. settings.setdefault('rhodecode.api.url', '/_admin/api') + settings.setdefault('__file__', global_config.get('__file__')) # Sanitize generic settings. _list_setting(settings, 'default_encoding', 'UTF-8')