[dovecot-cvs] dovecot/src/lib-index mail-transaction-log-view.c, 1.15, 1.16

cras at procontrol.fi cras at procontrol.fi
Sun May 30 08:07:12 EEST 2004


Update of /home/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv23124

Modified Files:
	mail-transaction-log-view.c 
Log Message:
show error messages when log files are missing



Index: mail-transaction-log-view.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-transaction-log-view.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- a/mail-transaction-log-view.c	30 May 2004 04:35:06 -0000	1.15
+++ b/mail-transaction-log-view.c	30 May 2004 05:07:09 -0000	1.16
@@ -124,20 +124,35 @@
 	end_offset = min_file_seq == max_file_seq ?
 		max_file_offset : (uoff_t)-1;
 	ret = mail_transaction_log_file_map(file, min_file_offset, end_offset);
-	if (ret <= 0)
+	if (ret <= 0) {
+		if (ret == 0) {
+			mail_index_set_error(view->log->index,
+				"Lost transaction log file %s seq %u",
+				file->filepath, file->hdr.file_seq);
+		}
 		return -1;
+	}
 	first = file;
 
 	for (seq = min_file_seq+1; seq <= max_file_seq; seq++) {
 		file = file->next;
-		if (file == NULL || file->hdr.file_seq != seq) 
+		if (file == NULL || file->hdr.file_seq != seq)  {
+			mail_index_set_error(view->log->index,
+				"Lost transaction log file %s seq %u",
+				file->filepath, seq);
 			return -1;
+		}
 
 		end_offset = file->hdr.file_seq == max_file_seq ?
 			max_file_offset : (uoff_t)-1;
 		ret = mail_transaction_log_file_map(file,
 			sizeof(struct mail_transaction_log_header),
 			end_offset);
+		if (ret == 0) {
+			mail_index_set_error(view->log->index,
+				"Lost transaction log file %s seq %u",
+				file->filepath, file->hdr.file_seq);
+		}
 		if (ret <= 0)
 			return -1;
 	}



More information about the dovecot-cvs mailing list