dovecot-2.2: maildir: If istream_opened is set by a plugin, don'...
dovecot at dovecot.org
dovecot at dovecot.org
Thu Apr 3 22:23:38 UTC 2014
details: http://hg.dovecot.org/dovecot-2.2/rev/3b9935fe9cb7
changeset: 17199:3b9935fe9cb7
user: Timo Sirainen <tss at iki.fi>
date: Fri Apr 04 01:23:29 2014 +0300
description:
maildir: If istream_opened is set by a plugin, don't try to fix S=size by renaming.
Although this could be fixed in a nicer way by actually calculating the
correct S=size and using that for renaming.
diffstat:
src/lib-storage/index/maildir/maildir-mail.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (19 lines):
diff -r 95ae49692ccb -r 3b9935fe9cb7 src/lib-storage/index/maildir/maildir-mail.c
--- a/src/lib-storage/index/maildir/maildir-mail.c Fri Apr 04 01:03:17 2014 +0300
+++ b/src/lib-storage/index/maildir/maildir-mail.c Fri Apr 04 01:23:29 2014 +0300
@@ -695,12 +695,14 @@
enum mail_fetch_field field)
{
struct maildir_mailbox *mbox = (struct maildir_mailbox *)mail->box;
+ struct mail_private *pmail = (struct mail_private *)mail;
enum maildir_uidlist_rec_flag flags;
const char *fname;
uoff_t size;
char wrong_key;
- if (mbox->storage->set->maildir_broken_filename_sizes) {
+ if (mbox->storage->set->maildir_broken_filename_sizes ||
+ pmail->v.istream_opened != NULL) {
/* never try to fix sizes in maildir filenames */
return;
}
More information about the dovecot-cvs
mailing list