From: Timo Sirainen Date: Thu, 16 Jul 2015 15:10:12 +0000 (+0300) Subject: pop3-migration: Use LIST instead of RETRs to get the messages' sizes. X-Git-Tag: 2.2.19.rc1~283 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7e8bfb5b0af9606f131fc440e61f3752da335ac9;p=thirdparty%2Fdovecot%2Fcore.git pop3-migration: Use LIST instead of RETRs to get the messages' sizes. --- diff --git a/src/plugins/pop3-migration/pop3-migration-plugin.c b/src/plugins/pop3-migration/pop3-migration-plugin.c index 291665eb99..407b51e845 100644 --- a/src/plugins/pop3-migration/pop3-migration-plugin.c +++ b/src/plugins/pop3-migration/pop3-migration-plugin.c @@ -290,6 +290,9 @@ static int pop3_map_read(struct mail_storage *storage, struct mailbox *pop3_box) mail_search_args_unref(&search_args); while (mailbox_search_next(ctx, &mail)) { + /* get the size with LIST instead of RETR */ + mail->lookup_abort = MAIL_LOOKUP_ABORT_READ_MAIL; + if (mail_get_virtual_size(mail, &size) < 0) { i_error("pop3_migration: Failed to get size for msg %u: %s", mail->seq,