[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