From: Timo Sirainen Date: Thu, 12 Feb 2009 23:36:45 +0000 (-0500) Subject: "Maildir filename has wrong W value" error was missing new/cur directory in the middle. X-Git-Tag: 1.2.beta2~84 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e0645d5232900a5c574780ef0c0362a5b7581aba;p=thirdparty%2Fdovecot%2Fcore.git "Maildir filename has wrong W value" error was missing new/cur directory in the middle. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/maildir/maildir-mail.c b/src/lib-storage/index/maildir/maildir-mail.c index cbd41c200f..da1a260f38 100644 --- a/src/lib-storage/index/maildir/maildir-mail.c +++ b/src/lib-storage/index/maildir/maildir-mail.c @@ -488,9 +488,12 @@ static void maildir_mail_set_cache_corrupted(struct mail *_mail, _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,