From 5d31c3bd2e72178e4bff611466f03134cadf5168 Mon Sep 17 00:00:00 2001 From: ievgenii vdovenko Date: Wed, 13 Aug 2025 18:10:12 +0200 Subject: [PATCH 1/2] fix: handles a situation if there are no write permissions --- rhodecode/config/settings_maker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rhodecode/config/settings_maker.py b/rhodecode/config/settings_maker.py index fd05b715..b7c74926 100644 --- a/rhodecode/config/settings_maker.py +++ b/rhodecode/config/settings_maker.py @@ -46,6 +46,10 @@ def initialize_ini_config_default_values_if_not_present( log.warning("Config file %s not found.", ini_path) return + if not os.access(ini_path, os.W_OK): + log.warning("Cannot write to config file '%s'; skipping update.", ini_path) + return + updater = ConfigUpdater() updater.read(ini_path) From 7d18d793bf0e95d6cc8c368839e5ddf8ef7026e2 Mon Sep 17 00:00:00 2001 From: ievgenii vdovenko Date: Wed, 13 Aug 2025 20:30:34 +0200 Subject: [PATCH 2/2] fix: updates a message --- rhodecode/config/settings_maker.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rhodecode/config/settings_maker.py b/rhodecode/config/settings_maker.py index b7c74926..c946db82 100644 --- a/rhodecode/config/settings_maker.py +++ b/rhodecode/config/settings_maker.py @@ -47,7 +47,11 @@ def initialize_ini_config_default_values_if_not_present( return if not os.access(ini_path, os.W_OK): - log.warning("Cannot write to config file '%s'; skipping update.", ini_path) + log.warning( + "Cannot save value for %s, reason: cannot write to config file '%s' due to lack of permissions.", + option, + ini_path, + ) return updater = ConfigUpdater()