return 0;
}
- if (have_listable_namespace_prefix(box->storage->user->namespaces,
+ if (!box->inbox_user &&
+ have_listable_namespace_prefix(box->storage->user->namespaces,
box->vname)) {
/* listable namespace prefix always exists */
*existence_r = MAILBOX_EXISTENCE_NOSELECT;
else if (list->set.escape_char != '\0')
storage_name = mailbox_list_escape_name(list, vname);
- if (prefix_len > 0) {
+ if (prefix_len > 0 && strcmp(storage_name, "INBOX") != 0) {
/* skip namespace prefix, except if this is INBOX */
if (strncmp(ns->prefix, storage_name, prefix_len) == 0)
storage_name += prefix_len;
/* trying to access the namespace prefix itself */
storage_name = "";
} else {
- /* it's either INBOX, or we're converting a nonexistent
- mailbox name, such as a LIST pattern. */
+ /* we're converting a nonexistent mailbox name,
+ such as a LIST pattern. */
}
}