In the module /pine4.10/imap/src/osdep/unix/maildir.c, This patch contains a module named maildir.c which contains this function, void maildir_list (MAILSTREAM *stream,char *ref, char *pat); When "L FOLDER LIST" is selected from the main Pine menu, maildir_list is called with these parameters, maildir_list(0x0, "mail/", "%") If you follow the code, it ends up doing a readdir() of the directory *above* "mail/", and then does a one-level deep recursive stat() of every file it finds. (Try running "strace pine 2> pine.log" to see all the files that get stat-ed.) On my system and probably many others, this takes a substantial amount of time. I'm not sure what this code is supposed to be doing. As it stands, "ref" is never even used. This may be because it is called as an "abstract method" from mail.c: mail_list(), (*d->list) (stream,ref,pat); In any case, this is some weird behavior. Its a real problem for me because it trips the automounter when it hits symlinks to files on remote systems that are not always running, bringing Pine to a halt until the stat() call times out (a minute or longer). -Jamie
I had a few minutes to put a patch together to fix this problem. It fixes the errant directory searches, but I did not test it with Pine's IMAP or NNTP features (I do not use those features). The patch and instructions can be found at, http://www.bluebutton.com/bluebuttonpatches/pine_maildir.c.patch http://www.bluebutton.com/bluebuttonpatches/pine_maildir.c.readme -Jamie
Thanks, fixed.