While fixing the Old message flag for IMAP (one of several changes I'll commit tomorrow), I noticed that mutt marks all messages as old if mark_old is set, not just unread ones. Is there a reason for this? If not I'd like to turn it off to avoid spamming my mailboxes with the flag. At first I was annoyed because the IMAP sync code insisted on tagging every message individually, but I've fixed that this weekend - sync should be much faster tomorrow. Still, I can't see the harm of applying the attached patch. But it seems so obvious I figure I must be missing something. What is it?
# HG changeset patch # User Brendan Cully <brendan@xxxxxxxxxx> # Node ID c40319a9d576b281d4f9240d5224b50fc6c825dc # Parent ff6c97ced86f07d47cb9b6a82de54fa26bb932a9 Only mark unread messages old diff -r ff6c97ced86f -r c40319a9d576 mx.c --- a/mx.c Sun Dec 18 16:19:03 2005 +++ b/mx.c Sun Dec 18 16:19:59 2005 @@ -904,7 +904,7 @@ { for (i = 0; i < ctx->msgcount; i++) { - if (!ctx->hdrs[i]->deleted && !ctx->hdrs[i]->old) + if (!ctx->hdrs[i]->deleted && !ctx->hdrs[i]->old && !ctx->hdrs[i]->read) mutt_set_flag (ctx, ctx->hdrs[i], M_OLD, 1); } }
Attachment:
pgpjgtQUW1d41.pgp
Description: PGP signature