Mercurial > dovecot > core-2.2
changeset 13710:f11ce0efa6a8
lib-storage: Improved storage creation failure error message for "auto" driver.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 16 Nov 2011 19:39:18 +0200 |
parents | e5fb66051028 |
children | e0556ffd1527 |
files | src/lib-storage/mail-storage.c |
diffstat | 1 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mail-storage.c Wed Nov 16 19:38:55 2011 +0200 +++ b/src/lib-storage/mail-storage.c Wed Nov 16 19:39:18 2011 +0200 @@ -180,12 +180,16 @@ if (storage_class != NULL) return storage_class; + (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') { - (void)mail_user_get_home(ns->user, &home); - if (home == NULL || *home == '\0') home = "(not set)"; - *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, "