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++;