dovecot-2.0: maildir: Message GUID wasn't correctly set to expun...
dovecot at dovecot.org
dovecot at dovecot.org
Thu Feb 18 05:54:02 EET 2010
details: http://hg.dovecot.org/dovecot-2.0/rev/843a9d68f2f5
changeset: 10738:843a9d68f2f5
user: Timo Sirainen <tss at iki.fi>
date: Thu Feb 18 05:26:51 2010 +0200
description:
maildir: Message GUID wasn't correctly set to expunge-GUID transaction records.
diffstat:
src/lib-storage/index/maildir/maildir-sync-index.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diffs (27 lines):
diff -r e4a8cc98fd15 -r 843a9d68f2f5 src/lib-storage/index/maildir/maildir-sync-index.c
--- a/src/lib-storage/index/maildir/maildir-sync-index.c Mon Feb 15 15:05:50 2010 +0200
+++ b/src/lib-storage/index/maildir/maildir-sync-index.c Thu Feb 18 05:26:51 2010 +0200
@@ -45,8 +45,10 @@
enum maildir_uidlist_rec_flag flags;
uint8_t guid_128[MAIL_GUID_128_SIZE];
const char *fname;
+ uint32_t uid;
- if (maildir_uidlist_lookup(ctx->mbox->uidlist, ctx->uid,
+ mail_index_lookup_uid(ctx->view, seq, &uid);
+ if (maildir_uidlist_lookup(ctx->mbox->uidlist, uid,
&flags, &fname) <= 0)
memset(guid_128, 0, sizeof(guid_128));
else T_BEGIN {
@@ -602,10 +604,8 @@
if (!partial) {
/* expunge the rest */
- for (seq++; seq <= hdr->messages_count; seq++) {
- mail_index_lookup_uid(ctx->view, seq, &ctx->uid);
+ for (seq++; seq <= hdr->messages_count; seq++)
maildir_index_expunge(ctx, seq);
- }
}
/* add \Recent flags. use updated view so it contains newly
More information about the dovecot-cvs
mailing list