notmuch.el: Fix bug from message with ':' in the From address.

Eric reported that a particular thread was non-functional in the
notmuch-search mode in the emacs client. It was easy enough to trace
the bug down to a broken regular expression (using ':' instead of
';'). The bug would be triggered by a message with ':' in the
From address.

This is something I hope to add to the test suite as soon as we have
support for testing the emacs interface there.
This commit is contained in:
Carl Worth 2010-02-11 16:19:37 -08:00
parent 2174adf374
commit 7e3b416153

View file

@ -1350,7 +1350,7 @@ This function advances the next thread when finished."
(more t) (more t)
(inhibit-read-only t)) (inhibit-read-only t))
(while more (while more
(if (string-match "^\\(thread:[0-9A-Fa-f]*\\) \\(.*\\) \\(\\[[0-9/]*\\]\\) \\([^:]*\\); \\(.*\\) (\\([^()]*\\))$" string line) (if (string-match "^\\(thread:[0-9A-Fa-f]*\\) \\(.*\\) \\(\\[[0-9/]*\\]\\) \\([^;]*\\); \\(.*\\) (\\([^()]*\\))$" string line)
(let* ((thread-id (match-string 1 string)) (let* ((thread-id (match-string 1 string))
(date (match-string 2 string)) (date (match-string 2 string))
(count (match-string 3 string)) (count (match-string 3 string))