"Unknown mail storage driver %s", driver);
return NULL;
}
- i_assert(list_set->root_dir != NULL);
+
storage_class->v.get_list_settings(ns, list_set);
return storage_class;
}
}
return NULL;
}
-
static int
mail_storage_create_root(struct mailbox_list *list,
enum mail_storage_flags flags, const char **error_r)
return -1;
}
- if ((flags & MAIL_STORAGE_FLAG_NO_AUTODETECTION) != 0 &&
- list_set.root_dir == NULL) {
+ if ((list_set.root_dir == NULL || *list_set.root_dir == '\0') &&
+ (driver != NULL ||
+ (flags & MAIL_STORAGE_FLAG_NO_AUTODETECTION) != 0)) {
*error_r = "Root mail directory not given";
return -1;
}