]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Use SETTINGS_EVENT_NAMESPACE_NAME in mail events
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 26 Jan 2024 11:46:39 +0000 (13:46 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:11 +0000 (12:34 +0200)
src/lib-storage/index/shared/shared-storage.c
src/lib-storage/mail-namespace.c
src/lib-storage/mail-storage.c
src/lib-storage/mail-storage.h

index 5efa5726231362b82b6516bff7eed25106e5b1cb..ed03c9e913c3905133f7ae25b3c8783ca979176f 100644 (file)
@@ -343,7 +343,7 @@ shared_mail_user_init(struct mail_storage *_storage,
        };
 
        struct event *set_event = event_create(user->event);
-       event_add_str(set_event, "namespace", ns->set->name);
+       event_add_str(set_event, SETTINGS_EVENT_NAMESPACE_NAME, ns->set->name);
        event_set_ptr(set_event, SETTINGS_EVENT_VAR_EXPAND_TABLE, tab);
        event_set_ptr(set_event, SETTINGS_EVENT_VAR_EXPAND_FUNC_TABLE,
                      func_tab);
index 604ea74886c0754b9a76f951c4ac6c4845b974b3..e5218344be825e2937b32b14eed572bc4823b626 100644 (file)
@@ -457,7 +457,7 @@ int mail_namespaces_init(struct mail_user *user, const char **error_r)
                count = 0;
        }
        for (i = 0; i < count; i++) {
-               if (settings_get_filter(user->event, "namespace", ns_names[i],
+               if (settings_get_filter(user->event, SETTINGS_EVENT_NAMESPACE_NAME, ns_names[i],
                                        &mail_namespace_setting_parser_info,
                                        0, &ns_set, &error) < 0) {
                        *error_r = t_strdup_printf(
@@ -471,7 +471,7 @@ int mail_namespaces_init(struct mail_user *user, const char **error_r)
                }
 
                struct event *set_event = event_create(user->event);
-               event_add_str(set_event, "namespace", ns_names[i]);
+               event_add_str(set_event, SETTINGS_EVENT_NAMESPACE_NAME, ns_names[i]);
 
                if (mail_namespaces_init_add(user, set_event, ns_set,
                                             ns_p, error_r) < 0) {
index 2aafc3417d630b01c5799db9dcc670b715de8e8b..43144ff183ec1532a5f10b12d148a651e2a64e1c 100644 (file)
@@ -342,8 +342,8 @@ mail_storage_create_list(struct mail_namespace *ns,
        /* Set namespace, but don't overwrite if it already is set.
           Shared storage uses the same shared namespace here also for the
           user's root prefix="" namespace. */
-       if (event_find_field_recursive(set_event, "namespace") == NULL)
-               event_add_str(set_event, "namespace", ns->set->name);
+       if (event_find_field_recursive(set_event, SETTINGS_EVENT_NAMESPACE_NAME) == NULL)
+               event_add_str(set_event, SETTINGS_EVENT_NAMESPACE_NAME, ns->set->name);
 
        if ((flags & MAIL_STORAGE_FLAG_SHARED_DYNAMIC) != 0) {
                mail_storage_create_ns_instance(ns, set_event);
@@ -405,7 +405,7 @@ mail_storage_create_list(struct mail_namespace *ns,
        }
 
        struct event *event = event_create(ns->user->event);
-       event_add_str(event, "namespace", ns->set->name);
+       event_add_str(event, SETTINGS_EVENT_NAMESPACE_NAME, ns->set->name);
        int ret = mailbox_list_create(event, ns, mail_set, list_flags,
                                      &list, error_r);
        if (ret < 0) {
@@ -3461,7 +3461,7 @@ mail_storage_mailbox_create_event(struct event *parent,
        event_add_str(event, SETTINGS_EVENT_MAILBOX_NAME_WITH_PREFIX, vname);
        event_add_str(event, SETTINGS_EVENT_MAILBOX_NAME_WITHOUT_PREFIX,
                      mailbox_get_name_without_prefix(list->ns, vname));
-       event_add_str(event, "namespace", list->ns->set->name);
+       event_add_str(event, SETTINGS_EVENT_NAMESPACE_NAME, list->ns->set->name);
 
        event_drop_parent_log_prefixes(event, 1);
        event_set_append_log_prefix(event, t_strdup_printf(
index af7e71b33d871c45620a29928cfb28160651ca3f..9d480e8c1a517f6ee71bcccd02a8e0169adf276b 100644 (file)
@@ -23,6 +23,11 @@ struct message_size;
 #define MAIL_KEYWORD_HAS_ATTACHMENT "$HasAttachment"
 #define MAIL_KEYWORD_HAS_NO_ATTACHMENT "$HasNoAttachment"
 
+/* The "namespace" event field contains the namespace containing mailbox.
+   For dynamic namespaces, the name is the one specified in configuration
+   for the template namespace. */
+#define SETTINGS_EVENT_NAMESPACE_NAME "namespace"
+
 enum mail_storage_flags {
        /* Remember message headers' MD5 sum */
        MAIL_STORAGE_FLAG_KEEP_HEADER_MD5       = 0x01,