From 1e888011d0c5926793cb0db1312c665e6d5b95cf Mon Sep 17 00:00:00 2001 From: Markus Valentin Date: Thu, 11 Nov 2021 16:18:09 +0100 Subject: [PATCH] imapc: Enable bulk copying if remote backend has UIDPLUS capability --- src/lib-storage/index/imapc/imapc-save.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; } -- 2.47.3