-----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)

Reply via email to