Mercurial > dovecot > original-hg > dovecot-1.2
changeset 2157:4c55020e6b53 HEAD
fixes
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 18 Jun 2004 02:36:52 +0300 |
parents | 1d55147bd27b |
children | 787bbde7ced3 |
files | src/lib-storage/index/mbox/mbox-sync-update.c src/lib-storage/index/mbox/mbox-sync.c |
diffstat | 2 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync-update.c Fri Jun 18 02:27:40 2004 +0300 +++ b/src/lib-storage/index/mbox/mbox-sync-update.c Fri Jun 18 02:36:52 2004 +0300 @@ -208,7 +208,7 @@ const char *p, *hdr; size_t pos; - if (ctx->sync_ctx->dest_first_mail || + if (!ctx->sync_ctx->dest_first_mail || ctx->hdr_pos[MBOX_HDR_X_IMAPBASE] == (size_t)-1 || ctx->sync_ctx->update_base_uid_last == 0 || ctx->sync_ctx->update_base_uid_last < ctx->sync_ctx->base_uid_last)
--- a/src/lib-storage/index/mbox/mbox-sync.c Fri Jun 18 02:27:40 2004 +0300 +++ b/src/lib-storage/index/mbox/mbox-sync.c Fri Jun 18 02:36:52 2004 +0300 @@ -865,7 +865,7 @@ &sync_ctx->base_uid_validity, sizeof(sync_ctx->base_uid_validity)); } - if (sync_ctx->base_uid_last != 0 && + if (sync_ctx->input->eof && sync_ctx->next_uid != sync_ctx->hdr->next_uid) { i_assert(sync_ctx->next_uid != 0); mail_index_update_header(sync_ctx->t, @@ -899,6 +899,8 @@ sync_ctx->next_uid = 1; sync_ctx->prev_msg_uid = 0; sync_ctx->seq = sync_ctx->idx_seq = 0; + + sync_ctx->dest_first_mail = TRUE; } static int mbox_sync_do(struct mbox_sync_context *sync_ctx)