static bool dsync_brain_want_namespace(struct dsync_brain *brain,
struct mail_namespace *ns)
{
- if (brain->sync_ns == ns)
- return TRUE;
+ if (brain->sync_ns != NULL)
+ return brain->sync_ns == ns;
if (ns->alias_for != NULL) {
/* always skip aliases */
return FALSE;
if ((ns->flags & (NAMESPACE_FLAG_LIST_PREFIX |
NAMESPACE_FLAG_LIST_CHILDREN)) != 0)
return TRUE;
+ return FALSE;
+ } else {
+ return strcmp(ns->unexpanded_set->location,
+ SETTING_STRVAR_UNEXPANDED) == 0;
}
-
- return brain->sync_ns == NULL &&
- strcmp(ns->unexpanded_set->location,
- SETTING_STRVAR_UNEXPANDED) == 0;
}
static void dsync_brain_check_namespaces(struct dsync_brain *brain)