-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi!
I have an updated patch for mbox message count problem. The old patch was
written a long time ago (redhat 9).
I had a look over the sources and I realized now that is better/faster to
only check the first message in the mbox file (the pseudo-message with
subject "DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA" is always the
first one). Also I check now for X-IMAP header line.
Maybe someone is annoyed like me that wmbiff show an incorrect number of
messages (alpine/mutt/thunderbird/etc. do not count this pseudo-message)
and need this patch.
Sincerely,
Gabriel
- --
// Gabriel VLASIU
//
// OpenGPG-KeyID : 44952F15
// OpenGPG-Fingerprint: 4AC5 7C26 2FE9 02DA 4906 24B2 D32B 7ED7 4495 2F15
// OpenGPG-URL : http://www.vlasiu.net/public.key
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (GNU/Linux)
iQIcBAEBCgAGBQJRWbOwAAoJENMrftdElS8Vb4cP/27clMgcZLCQOHShIqfw8JQw
1hD+rQTXxXp2c/JaWbTh7jR4H83K3X9z/rb8E4yTHMTnGlRCnvtIoMiQAOlf4sHD
Slf/ybr9NckIyfE80bCgVjuOfzo3MvBjoRRelAGf2GbUEfOYfya/BWhraqvq0svn
/F3/K7DvkEbMfppun51DQAVrTwo7/XBrSFzYOuOS4JNFMfKYDPcmM8BnSvLCKHfS
yoS3Bh3B7fnEPwWZVnXBbk5IIt8nWlBebsxPPmpRdiB5KXU1ILdk2hRbXkeJLTPE
PWROBDnijBfnXYTuxQka8SCMsdNelstk8cDtQRVvtqemNCH3SB4PJnVrufb9HqTy
eDFJVstTy02eRzeCTZ/oWROlSgHjm92aBWpnjSCVczI7r1ZZFYfGlKORLmgnUBTB
nryh9gc8EEAH/ecHOB6JXx2SAgmpNlKaosbnfI1G8Et3Re3HZy8/J0MBaiQvK9ts
BcGn6E4sZJIg0vI19IB4keGImYCmZKEzn7NdBj3ha65Ue/y1KbhQffbGRVwXA6i4
B3RWPKu/drZH+SDrYiqKDvbePnzgfrZjrg1irZCVYevPo3s5m5q3poUawFVxBzde
7TGC1cQTkrpzT/2LhIilUtszB/nL8+ghouYHTPGHSs2X041PTKLwohVcP5wlJwAQ
it4QcI5wWiAkv1AKmMl7
=SvHk
-----END PGP SIGNATURE-----
diff -durN a/wmbiff/mboxClient.c b/wmbiff/mboxClient.c
--- a/wmbiff/mboxClient.c 2013-04-01 15:26:07.000000000 +0300
+++ b/wmbiff/mboxClient.c 2013-04-01 17:09:35.000000000 +0300
@@ -55,6 +55,13 @@
/* count message */
while (fgets(buf, BUF_SIZE, F)) {
+ // The first message usually is automatically created by
POP3/IMAP
+ // clients for internal record keeping and is ignored
+ // (not displayed) by most email clients.
+ if (count_from == 1 && is_header && !strncmp(buf, "X-IMAP: ",
8))
+ {
+ count_from--;
+ }
if (buf[0] == '\n') {
/* a newline by itself terminates the header */
if (is_header)