ns->type = NAMESPACE_SHARED;
ns->user = user;
ns->prefix = i_strdup(str_c(prefix));
+ ns->owner = i_strdup(userdomain);
ns->flags = NAMESPACE_FLAG_LIST_PREFIX | NAMESPACE_FLAG_HIDDEN |
NAMESPACE_FLAG_AUTOCREATED;
ns->sep = _storage->ns->sep;
static void mail_namespace_free(struct mail_namespace *ns)
{
+ i_free(ns->owner);
i_free(ns->prefix);
i_free(ns);
}
if (getenv(t_strdup_printf("NAMESPACE_%u_SUBSCRIPTIONS", num)) != NULL)
ns->flags |= NAMESPACE_FLAG_SUBSCRIPTIONS;
- if (type == NULL || *type == '\0' || strncmp(type, "private", 7) == 0)
+ if (type == NULL || *type == '\0' || strncmp(type, "private", 7) == 0) {
ns->type = NAMESPACE_PRIVATE;
- else if (strncmp(type, "shared", 6) == 0)
+ ns->owner = i_strdup(user->username);
+ } else if (strncmp(type, "shared", 6) == 0)
ns->type = NAMESPACE_SHARED;
else if (strncmp(type, "public", 6) == 0)
ns->type = NAMESPACE_PUBLIC;
}
ns = i_new(struct mail_namespace, 1);
+ ns->owner = i_strdup(user->username);
ns->type = NAMESPACE_PRIVATE;
ns->flags = NAMESPACE_FLAG_INBOX | NAMESPACE_FLAG_LIST_PREFIX |
NAMESPACE_FLAG_SUBSCRIPTIONS;
ns = i_new(struct mail_namespace, 1);
ns->user = user;
ns->prefix = i_strdup("");
+ ns->owner = i_strdup(user->username);
ns->flags = NAMESPACE_FLAG_INBOX | NAMESPACE_FLAG_LIST_PREFIX |
NAMESPACE_FLAG_SUBSCRIPTIONS;
user->namespaces = ns;