Mercurial > dovecot > original-hg > dovecot-2.0
changeset 13068:dc88712581c9
mbox: Fixed accessing v1.x mbox index files without errors.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 10 Mar 2012 18:33:25 +0200 |
parents | 28ab44c4eb49 |
children | c87d16875905 |
files | src/lib-storage/index/mbox/mbox-sync.c |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync.c Sat Mar 10 15:07:23 2012 +0200 +++ b/src/lib-storage/index/mbox/mbox-sync.c Sat Mar 10 18:33:25 2012 +0200 @@ -1394,6 +1394,13 @@ &data, &data_size); if (data_size != sizeof(mbox->mbox_hdr) || memcmp(data, &mbox->mbox_hdr, data_size) != 0) { + if (data_size != sizeof(mbox->mbox_hdr)) { + /* upgrading from v1.x */ + mail_index_ext_resize(sync_ctx->t, mbox->mbox_ext_idx, + sizeof(mbox->mbox_hdr), + sizeof(uint64_t), + sizeof(uint64_t)); + } mail_index_update_header_ext(sync_ctx->t, mbox->mbox_ext_idx, 0, &mbox->mbox_hdr, sizeof(mbox->mbox_hdr));