Mercurial > dovecot > original-hg > dovecot-1.2
changeset 2159:c7616a31589a HEAD
read-only mbox fix
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 18 Jun 2004 03:06:34 +0300 |
parents | 787bbde7ced3 |
children | a0b23396835c |
files | src/lib-storage/index/mbox/mbox-sync.c |
diffstat | 1 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync.c Fri Jun 18 02:52:50 2004 +0300 +++ b/src/lib-storage/index/mbox/mbox-sync.c Fri Jun 18 03:06:34 2004 +0300 @@ -858,8 +858,15 @@ return -1; } - if (sync_ctx->base_uid_validity != 0 && - sync_ctx->base_uid_validity != sync_ctx->hdr->uid_validity) { + if ((sync_ctx->base_uid_validity != 0 && + sync_ctx->base_uid_validity != sync_ctx->hdr->uid_validity) || + sync_ctx->hdr->uid_validity == 0) { + if (sync_ctx->hdr->uid_validity == 0) { + /* we couldn't rewrite X-IMAPbase because it's + a read-only mbox */ + i_assert(sync_ctx->ibox->mbox_readonly); + sync_ctx->base_uid_validity = time(NULL); + } mail_index_update_header(sync_ctx->t, offsetof(struct mail_index_header, uid_validity), &sync_ctx->base_uid_validity,