From: Timo Sirainen Date: Fri, 22 Jul 2011 10:11:26 +0000 (+0300) Subject: lib-storage: mailbox_exists() now returns NOSELECT for invalid mailbox names instead... X-Git-Tag: 2.1.alpha1~224 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e468fac2e920eb9c8a0c634b246e61aeb1bb7b7;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mailbox_exists() now returns NOSELECT for invalid mailbox names instead of error. --- diff --git a/src/lib-storage/mail-storage.c b/src/lib-storage/mail-storage.c index 9c3873e39d..dcf9859f92 100644 --- a/src/lib-storage/mail-storage.c +++ b/src/lib-storage/mail-storage.c @@ -625,9 +625,10 @@ static bool have_listable_namespace_prefix(struct mail_namespace *ns, int mailbox_exists(struct mailbox *box, enum mailbox_existence *existence_r) { if (!mailbox_list_is_valid_existing_name(box->list, box->name)) { - mail_storage_set_error(box->storage, MAIL_ERROR_PARAMS, - "Invalid mailbox name"); - return -1; + /* report it as not selectable, since it exists but we won't + let it be opened. */ + *existence_r = MAILBOX_EXISTENCE_NOSELECT; + return 0; } if (have_listable_namespace_prefix(box->storage->user->namespaces,