]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Enable bulk copying if remote backend has UIDPLUS capability
authorMarkus Valentin <markus.valentin@open-xchange.com>
Thu, 11 Nov 2021 15:18:09 +0000 (16:18 +0100)
committerMarkus Valentin <markus.valentin@open-xchange.com>
Mon, 14 Mar 2022 13:06:49 +0000 (14:06 +0100)
src/lib-storage/index/imapc/imapc-save.c

index 1d9af003d30ef26703e09a714112de8f857fff46..76dd78d3cf291c8918c24752f7b7d67cefabb173 100644 (file)
@@ -669,7 +669,10 @@ int imapc_copy(struct mail_save_context *_ctx, struct mail *mail)
                        return -1;
                }
                /* Mail has not been expunged and can be copied. */
-               ret = imapc_copy_simple(_ctx, mail);
+               if ((ctx->mbox->capabilities & IMAPC_CAPABILITY_UIDPLUS) != 0)
+                       ret = imapc_copy_bulk(ctx, mail);
+               else
+                       ret = imapc_copy_simple(_ctx, mail);
                index_save_context_free(_ctx);
                return ret;
        }