mutt/2421: mutt does not show number of or indicator for new mails for Maildir mailboxes
>Number: 2421
>Notify-List:
>Category: mutt
>Synopsis: mutt does not show number of or indicator for new mails for
>Maildir mailboxes
>Confidential: no
>Severity: normal
>Priority: medium
>Responsible: mutt-dev
>State: open
>Keywords:
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Aug 15 21:31:06 +0200 2006
>Originator: Olaf Hering
>Release: 1.5.13
>Organization:
>Environment:
Linux
>Description:
consider a Maildir mailbox 'foo' and its 'cur,new,tmp' subdirectories.
mutt does not indicate in the 'change mailbox directory browser' if a Maildir
has new unread emails or not. Or if one cares about the change date of a
Maildir, the toplevel directory info for 'foo' is shown in the browser, instead
of the more accurate directory info for 'foo/new'.
The attached patch demonstrates a possible change. Instead of caring about
'foo', the browser.c:examine_directory() looks at 'foo/new' if a subdirectory
is in Maildir format.
>How-To-Repeat:
>Fix:
Unknown
>Add-To-Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/x-patch; name="mutt-1.5.4.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mutt-1.5.4.patch"
ZGlmZiAtcHVyTiAtWCBtdXR0X2V4Y2x1ZGVzIG11dHQtMS41LjQub3JpZy9icm93c2VyLmMgbXV0
dC0xLjUuNC9icm93c2VyLmMKLS0tIG11dHQtMS41LjQub3JpZy9icm93c2VyLmMJMjAwMy0wMS0y
MSAxMzoyNToyMS4wMDAwMDAwMDAgKzAxMDAKKysrIG11dHQtMS41LjQvYnJvd3Nlci5jCTIwMDMt
MDQtMjggMTg6MjE6MTkuMDAwMDAwMDAwICswMjAwCkBAIC0zNTMsNiArMzUzLDggQEAgc3RhdGlj
IGludCBleGFtaW5lX2RpcmVjdG9yeSAoTVVUVE1FTlUgKgogICBESVIgKmRwOwogICBzdHJ1Y3Qg
ZGlyZW50ICpkZTsKICAgY2hhciBidWZmZXJbX1BPU0lYX1BBVEhfTUFYICsgU0hPUlRfU1RSSU5H
XTsKKyAgdm9pZCAqbWRfcGF0aDsKKyAgY2hhciAqdG1wX3BhdGg7CiAgIEJVRkZZICp0bXA7CiAK
ICAgd2hpbGUgKHN0YXQgKGQsICZzKSA9PSAtMSkKQEAgLTM4OCw2ICszOTAsOCBAQCBzdGF0aWMg
aW50IGV4YW1pbmVfZGlyZWN0b3J5IChNVVRUTUVOVSAqCiAKICAgaW5pdF9zdGF0ZSAoc3RhdGUs
IG1lbnUpOwogCisgIG1kX3BhdGggPSBtYWxsb2MoX1BPU0lYX1BBVEhfTUFYKTsKKwogICB3aGls
ZSAoKGRlID0gcmVhZGRpciAoZHApKSAhPSBOVUxMKQogICB7CiAgICAgaWYgKG11dHRfc3RyY21w
IChkZS0+ZF9uYW1lLCAiLiIpID09IDApCkBAIC0zOTksNyArNDAzLDE0IEBAIHN0YXRpYyBpbnQg
ZXhhbWluZV9kaXJlY3RvcnkgKE1VVFRNRU5VICoKICAgICAgIGNvbnRpbnVlOwogCiAgICAgbXV0
dF9jb25jYXRfcGF0aCAoYnVmZmVyLCBkLCBkZS0+ZF9uYW1lLCBzaXplb2YgKGJ1ZmZlcikpOwot
ICAgIGlmIChsc3RhdCAoYnVmZmVyLCAmcykgPT0gLTEpCisgICAgaWYgKG1kX3BhdGggJiYgbXhf
aXNfbWFpbGRpciAoYnVmZmVyKSkgeworCSAgICB0bXBfcGF0aCA9IG1kX3BhdGg7CisJICAgICp0
bXBfcGF0aCA9ICdcMCc7CisJICAgIHNucHJpbnRmICh0bXBfcGF0aCwgX1BPU0lYX1BBVEhfTUFY
LCAiJXMvbmV3IiwgYnVmZmVyKTsKKyAgICB9CisgICAgZWxzZQorCSAgICB0bXBfcGF0aCA9IGJ1
ZmZlcjsKKyAgICBpZiAobHN0YXQgKHRtcF9wYXRoLCAmcykgPT0gLTEpCiAgICAgICBjb250aW51
ZTsKICAgICAKICAgICBpZiAoKCEgU19JU1JFRyAocy5zdF9tb2RlKSkgJiYgKCEgU19JU0RJUiAo
cy5zdF9tb2RlKSkgJiYKQEAgLTQxMSw3ICs0MjIsOSBAQCBzdGF0aWMgaW50IGV4YW1pbmVfZGly
ZWN0b3J5IChNVVRUTUVOVSAqCiAgICAgICB0bXAgPSB0bXAtPm5leHQ7CiAgICAgYWRkX2ZvbGRl
ciAobWVudSwgc3RhdGUsIGRlLT5kX25hbWUsICZzLCAodG1wKSA/IHRtcC0+bmV3IDogMCk7CiAg
IH0KLSAgY2xvc2VkaXIgKGRwKTsgIAorICBjbG9zZWRpciAoZHApOworICBpZiAobWRfcGF0aCkK
KwkgIGZyZWUgKG1kX3BhdGgpOwogICBicm93c2VyX3NvcnQgKHN0YXRlKTsKICAgcmV0dXJuIDA7
CiB9CkBAIC00MjAsNiArNDMzLDggQEAgc3RhdGljIGludCBleGFtaW5lX21haWxib3hlcyAoTVVU
VE1FTlUgKgogewogICBzdHJ1Y3Qgc3RhdCBzOwogICBjaGFyIGJ1ZmZlcltMT05HX1NUUklOR107
CisgIHZvaWQgKm1kX3BhdGg7CisgIGNoYXIgKnRtcF9wYXRoOwogICBCVUZGWSAqdG1wID0gSW5j
b21pbmc7CiAKICAgaWYgKCFJbmNvbWluZykKQEAgLTQyOCw2ICs0NDMsOCBAQCBzdGF0aWMgaW50
IGV4YW1pbmVfbWFpbGJveGVzIChNVVRUTUVOVSAqCiAKICAgaW5pdF9zdGF0ZSAoc3RhdGUsIG1l
bnUpOwogCisgIG1kX3BhdGggPSBtYWxsb2MoX1BPU0lYX1BBVEhfTUFYKTsKKwogICBkbwogICB7
CiAjaWZkZWYgVVNFX0lNQVAKQEAgLTQ0NCw3ICs0NjEsMTYgQEAgc3RhdGljIGludCBleGFtaW5l
X21haWxib3hlcyAoTVVUVE1FTlUgKgogICAgICAgY29udGludWU7CiAgICAgfQogI2VuZGlmCi0g
ICAgaWYgKGxzdGF0ICh0bXAtPnBhdGgsICZzKSA9PSAtMSkKKyAgICBpZiAobWRfcGF0aCAmJiBt
eF9pc19tYWlsZGlyICh0bXAtPnBhdGgpKSB7CisJICAgIHRtcF9wYXRoID0gbWRfcGF0aDsKKwkg
ICAgKnRtcF9wYXRoID0gJ1wwJzsKKwkgICAgc25wcmludGYgKHRtcF9wYXRoLCBfUE9TSVhfUEFU
SF9NQVgsICIlcy9uZXciLCB0bXAtPnBhdGgpOworICAgIH0KKyAgICBlbHNlCisJICAgIHRtcF9w
YXRoID0gdG1wLT5wYXRoOworCisKKyAgICBpZiAobHN0YXQgKHRtcF9wYXRoLCAmcykgPT0gLTEp
CiAgICAgICBjb250aW51ZTsKIAogICAgIGlmICgoISBTX0lTUkVHIChzLnN0X21vZGUpKSAmJiAo
ISBTX0lTRElSIChzLnN0X21vZGUpKSAmJgpAQCAtNDU3LDYgKzQ4MywxMCBAQCBzdGF0aWMgaW50
IGV4YW1pbmVfbWFpbGJveGVzIChNVVRUTUVOVSAqCiAgICAgYWRkX2ZvbGRlciAobWVudSwgc3Rh
dGUsIGJ1ZmZlciwgJnMsIHRtcC0+bmV3KTsKICAgfQogICB3aGlsZSAoKHRtcCA9IHRtcC0+bmV4
dCkpOworCisgIGlmIChtZF9wYXRoKQorCSAgZnJlZShtZF9wYXRoKTsKKwogICBicm93c2VyX3Nv
cnQgKHN0YXRlKTsKICAgcmV0dXJuIDA7CiB9CmRpZmYgLXB1ck4gLVggbXV0dF9leGNsdWRlcyBt
dXR0LTEuNS40Lm9yaWcvbXguYyBtdXR0LTEuNS40L214LmMKLS0tIG11dHQtMS41LjQub3JpZy9t
eC5jCTIwMDMtMDItMjUgMjI6Mzk6MTQuMDAwMDAwMDAwICswMTAwCisrKyBtdXR0LTEuNS40L214
LmMJMjAwMy0wNC0yNiAxNDowNDoxMi4wMDAwMDAwMDAgKzAyMDAKQEAgLTQ1NCw2ICs0NTQsMTMg
QEAgaW50IG14X2dldF9tYWdpYyAoY29uc3QgY2hhciAqcGF0aCkKIH0KIAogLyoKKyAqCisgKi8K
K2ludCBteF9pc19tYWlsZGlyIChjb25zdCBjaGFyICpzKQoreworCXJldHVybiAhIShteF9nZXRf
bWFnaWMocykgPT0gTV9NQUlMRElSKTsKK30KKy8qCiAgKiBzZXQgRGVmYXVsdE1hZ2ljIHRvIHRo
ZSBnaXZlbiB2YWx1ZQogICovCiBpbnQgbXhfc2V0X21hZ2ljIChjb25zdCBjaGFyICpzKQo=