From: Timo Sirainen Date: Thu, 15 Aug 2024 07:54:45 +0000 (+0300) Subject: lib-storage: Rename mail_user_check_namespace_settings() to mail_user_settings_update... X-Git-Tag: 2.4.1~742 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b4d4f32cad3d3dda2a1c0eb017ec87eefdca4b6d;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Rename mail_user_check_namespace_settings() to mail_user_settings_update_special_use() Also add a comment to clarify why this is done here. --- diff --git a/src/lib-storage/mail-storage-settings.c b/src/lib-storage/mail-storage-settings.c index 9ec45f8476..897ca87987 100644 --- a/src/lib-storage/mail-storage-settings.c +++ b/src/lib-storage/mail-storage-settings.c @@ -438,9 +438,9 @@ static bool mail_cache_fields_parse(const char *key, } /* */ -bool mail_user_check_namespace_settings(struct mail_user *user, - const struct mail_storage_settings *set, - const char **error_r) +bool mail_user_settings_update_special_use(struct mail_user *user, + const struct mail_storage_settings *set, + const char **error_r) { const struct mail_namespace_settings *ns; const char *ns_name, *error; diff --git a/src/lib-storage/mail-storage-settings.h b/src/lib-storage/mail-storage-settings.h index f5bb81169e..c4dd5b79a0 100644 --- a/src/lib-storage/mail-storage-settings.h +++ b/src/lib-storage/mail-storage-settings.h @@ -209,8 +209,8 @@ bool mail_user_set_get_postmaster_smtp(const struct mail_user_settings *set, void mail_storage_2nd_settings_reset(struct settings_instance *instance, const char *key_prefix); -bool mail_user_check_namespace_settings(struct mail_user *user, - const struct mail_storage_settings *set, - const char **error_r); +bool mail_user_settings_update_special_use(struct mail_user *user, + const struct mail_storage_settings *set, + const char **error_r); #endif diff --git a/src/lib-storage/mail-user.c b/src/lib-storage/mail-user.c index e46c80b130..75fc7cf3bb 100644 --- a/src/lib-storage/mail-user.c +++ b/src/lib-storage/mail-user.c @@ -143,9 +143,12 @@ int mail_user_init(struct mail_user *user, const char **error_r) i_assert(!user->initialized); + /* We need to figure out early if we should advertise SPECIAL-USE IMAP + capability. The CAPABILITY reply is sent to client before + mail_namespaces_init() is called, so it needs to be done here. */ if (settings_get(user->event, &mail_storage_setting_parser_info, 0, &user->_mail_set, &error) < 0 || - !mail_user_check_namespace_settings(user, user->_mail_set, &error)) + !mail_user_settings_update_special_use(user, user->_mail_set, &error)) user->error = p_strdup(user->pool, error); else mail_user_expand_plugins_envs(user, user->_mail_set);