Package: mutt
Version: 1.5.22-1

Hello,

I recently upgraded mutt from 1.5.21-6.4 to 1.5.23-1. Before,
switching folders with 'c' took much less than a second (I see
"Mailbox unchanged" for a split second, then the new mail folder
appeared. After the upgrade it is annoyingly slow, I see "sorting
mailbox.." for about 5 seconds during which mutt uses a lot of CPU.

I installed the intermediate 1.5.22-1 version and this is also slow,
so this is the version that introduced the regression.

I'm using Maildir format, have some 10 folders, with < 50 mails in
each folder, so it shouldn't really take a noticeable time.

As a reproducer, I attach a folder with a couple of Debian bugs, so
it's all public:

  cd /tmp
  tar xf testfolder.tar.gz
  mutt -f /tmp/testfolder

This will sit there for several seconds sorting through the 18 mails
for my mutt configuration. That doesn't happen without any ~/.muttrc,
so I bisected what's causing this and found that it's the regular
expression matching:

------------- .muttrc -------------------
color index             default         yellow '~b "Status: .+> Incomplete"'
color index             yellow          default '~b "This bug is a duplicate of 
bug"'
color index             default         green '~b "Status: .+> Fix Released"'
color index             red             green '~b "Status: .+> Invalid"'
color index             default         red '~b "Status: .+Fix Released .>"'
color index             default         red '~b "Status: .+Invalid .>"'
color index             default         red '~b "Status: .+> Expired"'
----------------------------------------

I use that for coloring (Launchpad) bug mail based on their state
changes, but I don't suppose it's specific to the particular text.

Thanks,

Martin

-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)

Attachment: testfolder.tar.gz
Description: application/gzip

Attachment: signature.asc
Description: Digital signature

Reply via email to