]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fixed renaming mailboxes in a non-private namespace.
authorTimo Sirainen <tss@iki.fi>
Thu, 17 Feb 2011 06:29:47 +0000 (08:29 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 17 Feb 2011 06:29:47 +0000 (08:29 +0200)
src/lib-storage/mail-storage.c

index 90c2be59591c3f1443d136b095ee9774ad757b97..f8d67b2493e9566bf0c79dd9d8cd534a86d879e2 100644 (file)
@@ -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;