From: Markus Valentin Date: Thu, 11 Nov 2021 15:18:09 +0000 (+0100) Subject: imapc: Enable bulk copying if remote backend has UIDPLUS capability X-Git-Tag: 2.3.19~33 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1e888011d0c5926793cb0db1312c665e6d5b95cf;p=thirdparty%2Fdovecot%2Fcore.git imapc: Enable bulk copying if remote backend has UIDPLUS capability --- diff --git a/src/lib-storage/index/imapc/imapc-save.c b/src/lib-storage/index/imapc/imapc-save.c index 1d9af003d3..76dd78d3cf 100644 --- a/src/lib-storage/index/imapc/imapc-save.c +++ b/src/lib-storage/index/imapc/imapc-save.c @@ -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; }