Mercurial > dovecot > core-2.2
changeset 277:6173b306d276 HEAD
Index compression broke it + few other fixes
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 20 Sep 2002 08:40:43 +0300 |
parents | 406527c791c7 |
children | abd08fadb297 |
files | src/lib-index/mail-index-compress.c src/lib-index/mail-index-fsck.c src/lib-index/mail-index.c |
diffstat | 3 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-index-compress.c Fri Sep 20 08:20:11 2002 +0300 +++ b/src/lib-index/mail-index-compress.c Fri Sep 20 08:40:43 2002 +0300 @@ -83,6 +83,8 @@ /* truncate the file to get rid of the extra records */ index->mmap_used_length = (size_t) ((char *) hole_rec - (char *) index->mmap_base); + index->header->used_file_size = index->mmap_used_length; + if (!mail_index_truncate(index)) return FALSE;
--- a/src/lib-index/mail-index-fsck.c Fri Sep 20 08:20:11 2002 +0300 +++ b/src/lib-index/mail-index-fsck.c Fri Sep 20 08:40:43 2002 +0300 @@ -27,14 +27,16 @@ CHECK(deleted_messages_count); CHECK(last_nonrecent_uid); - if (old_hdr->first_unseen_uid_lowwater > + if (new_hdr->first_unseen_uid_lowwater != 0 && + old_hdr->first_unseen_uid_lowwater > new_hdr->first_unseen_uid_lowwater) { i_warning("fsck: first_unseen_uid_lowwater %u > %u", old_hdr->first_unseen_uid_lowwater, new_hdr->first_unseen_uid_lowwater); } - if (old_hdr->first_deleted_uid_lowwater > + if (new_hdr->first_deleted_uid_lowwater != 0 && + old_hdr->first_deleted_uid_lowwater > new_hdr->first_deleted_uid_lowwater) { i_warning("fsck: first_deleted_uid_lowwater %u > %u", old_hdr->first_deleted_uid_lowwater,
--- a/src/lib-index/mail-index.c Fri Sep 20 08:20:11 2002 +0300 +++ b/src/lib-index/mail-index.c Fri Sep 20 08:40:43 2002 +0300 @@ -1024,6 +1024,8 @@ int mail_index_append_end(MailIndex *index, MailIndexRecord *rec) { + i_assert(rec->uid == 0); + index->header->messages_count++; rec->uid = index->header->next_uid++;