const char *p = strchr(filter->filter_name, '/');
i_assert(p != NULL);
const char *filter_key = t_strdup_until(filter->filter_name, p);
- bool group = filter_key[0] == SETTINGS_INCLUDE_GROUP_PREFIX;
if (strcmp(filter_key, SETTINGS_EVENT_MAILBOX_NAME_WITH_PREFIX) == 0)
filter_key = SETTINGS_EVENT_MAILBOX_NAME_WITHOUT_PREFIX;
- if (!group) {
- str_printfa(str, "(%s=\"%s\" OR ",
- filter_key, str_escape(p + 1));
- }
/* the filter_name is used by settings_get_filter() for
finding a specific filter without wildcards messing
up the lookups. */
str_printfa(str, SETTINGS_EVENT_FILTER_NAME
"=\"%s/%s\"", filter_key,
wildcard_str_escape(settings_section_escape(p + 1)));
- if (!group)
- str_append_c(str, ')');
str_append(str, " AND ");
} else if (filter->filter_name != NULL) {
const char *filter_name = filter->filter_name;