changeset 774:a2eaa563f40a HEAD

When printing fsck warnings, print also the index file path
author Timo Sirainen <tss@iki.fi>
date Mon, 09 Dec 2002 19:21:40 +0200
parents 5984360c231d
children d5a3c18c9082
files src/lib-index/mail-index-fsck.c
diffstat 1 files changed, 11 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-fsck.c	Mon Dec 09 19:19:38 2002 +0200
+++ b/src/lib-index/mail-index-fsck.c	Mon Dec 09 19:21:40 2002 +0200
@@ -6,15 +6,17 @@
 
 #define CHECK(field) \
 	if (old_hdr->field != new_hdr->field) \
-		i_warning("fsck: "#field" %u != %u", \
-			  old_hdr->field, new_hdr->field);
+		i_warning("fsck %s: "#field" %u != %u", \
+			  index->filepath, old_hdr->field, new_hdr->field);
 
 
-static void print_differences(MailIndexHeader *old_hdr,
+static void print_differences(MailIndex *index,
+			      MailIndexHeader *old_hdr,
 			      MailIndexHeader *new_hdr)
 {
 	if (old_hdr->first_hole_index != new_hdr->first_hole_index) {
-		i_warning("fsck: first_hole_position %u != %u",
+		i_warning("fsck %s: first_hole_position %u != %u",
+			  index->filepath,
 			  old_hdr->first_hole_index,
 			  new_hdr->first_hole_index);
 	}
@@ -29,14 +31,16 @@
 
 	if (old_hdr->first_unseen_uid_lowwater >
 	    new_hdr->first_unseen_uid_lowwater) {
-		i_warning("fsck: first_unseen_uid_lowwater %u > %u",
+		i_warning("fsck %s: first_unseen_uid_lowwater %u > %u",
+			  index->filepath,
 			  old_hdr->first_unseen_uid_lowwater,
                           new_hdr->first_unseen_uid_lowwater);
 	}
 
 	if (old_hdr->first_deleted_uid_lowwater >
 	    new_hdr->first_deleted_uid_lowwater) {
-		i_warning("fsck: first_deleted_uid_lowwater %u > %u",
+		i_warning("fsck %s: first_deleted_uid_lowwater %u > %u",
+			  index->filepath,
 			  old_hdr->first_deleted_uid_lowwater,
                           new_hdr->first_deleted_uid_lowwater);
 	}
@@ -120,7 +124,7 @@
 	if (hdr->first_deleted_uid_lowwater == 0)
 		hdr->first_deleted_uid_lowwater = hdr->next_uid;
 
-	print_differences(&old_hdr, hdr);
+	print_differences(index, &old_hdr, hdr);
 
 	/* FSCK flag is removed automatically by set_lock() */
 	return TRUE;