From 874766f940cb44291e40f5c138eaf175d524a350 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 17 Feb 2011 08:29:47 +0200 Subject: [PATCH] lib-storage: Fixed renaming mailboxes in a non-private namespace. --- src/lib-storage/mail-storage.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib-storage/mail-storage.c b/src/lib-storage/mail-storage.c index 90c2be5959..f8d67b2493 100644 --- a/src/lib-storage/mail-storage.c +++ b/src/lib-storage/mail-storage.c @@ -844,8 +844,9 @@ int mailbox_rename(struct mailbox *src, struct mailbox *dest, "Can't rename mailboxes across specified storages."); return -1; } - if (src->list->ns->type != NAMESPACE_PRIVATE || - dest->list->ns->type != NAMESPACE_PRIVATE) { + if (src->list != dest->list && + (src->list->ns->type != NAMESPACE_PRIVATE || + dest->list->ns->type != NAMESPACE_PRIVATE)) { mail_storage_set_error(src->storage, MAIL_ERROR_NOTPOSSIBLE, "Renaming not supported across non-private namespaces."); return -1; -- 2.47.3