dovecot-1.2: "Maildir filename has wrong W value" error was miss...

dovecot at dovecot.org dovecot at dovecot.org
Fri Feb 13 01:36:51 EET 2009


details:   http://hg.dovecot.org/dovecot-1.2/rev/1e8b0f026399
changeset: 8747:1e8b0f026399
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Feb 12 18:36:45 2009 -0500
description:
"Maildir filename has wrong W value" error was missing new/cur directory in the middle.

diffstat:

1 file changed, 5 insertions(+), 2 deletions(-)
src/lib-storage/index/maildir/maildir-mail.c |    7 +++++--

diffs (18 lines):

diff -r cc6ac9aefca5 -r 1e8b0f026399 src/lib-storage/index/maildir/maildir-mail.c
--- a/src/lib-storage/index/maildir/maildir-mail.c	Wed Feb 11 17:30:52 2009 -0500
+++ b/src/lib-storage/index/maildir/maildir-mail.c	Thu Feb 12 18:36:45 2009 -0500
@@ -488,9 +488,12 @@ static void maildir_mail_set_cache_corru
 					       _mail->uid, &flags);
 		if (maildir_filename_get_size(fname, MAILDIR_EXTRA_VIRTUAL_SIZE,
 					      &size)) {
+			const char *subdir =
+				(flags & MAILDIR_UIDLIST_REC_FLAG_NEW_DIR) != 0 ?
+				"new" : "cur";
 			mail_storage_set_critical(_mail->box->storage,
-				"Maildir filename has wrong W value: %s/%s",
-				mbox->path, fname);
+				"Maildir filename has wrong W value: %s/%s/%s",
+				mbox->path, subdir, fname);
 		} else if (maildir_uidlist_lookup_ext(mbox->uidlist, _mail->uid,
 				MAILDIR_UIDLIST_REC_EXT_VSIZE) != NULL) {
 			maildir_uidlist_set_ext(mbox->uidlist, _mail->uid,


More information about the dovecot-cvs mailing list