if (storage_class != NULL)
return storage_class;
- if (ns->set->location == NULL || *ns->set->location == '\0') {
- (void)mail_user_get_home(ns->user, &home);
- if (home == NULL || *home == '\0') home = "(not set)";
+ (void)mail_user_get_home(ns->user, &home);
+ if (home == NULL || *home == '\0') home = "(not set)";
+ if (ns->set->location == NULL || *ns->set->location == '\0') {
*error_r = t_strdup_printf(
"Mail storage autodetection failed with home=%s", home);
+ } else if (strncmp(ns->set->location, "auto:", 5) == 0) {
+ *error_r = t_strdup_printf(
+ "Autodetection failed for %s (home=%s)",
+ ns->set->location, home);
} else {
*error_r = t_strdup_printf(
"Ambiguous mail location setting, "