--- PATCHES Dec 2002 17:44:54 -0000 3.6 +++ PATCHES Feb 2004 13:19:42 -0000 @@ -0,0 +1 @@ +patch-1.5.7.ust.maildir-mtime.2 --- browser.c.orig Wed Jan 26 13:41:04 2005 +++ browser.c Wed Feb 9 09:20:14 2005 @@ -27,6 +27,7 @@ #ifdef USE_IMAP #include "imap.h" #endif +#include "mx.h" #include #include @@ -346,6 +347,21 @@ menu->data = state->entry; } +static void check_maildir_times (BUFFY *buf, struct stat *st) +{ + char buffer[_POSIX_PATH_MAX + SHORT_STRING]; + struct stat s; + + if(!buf || buf->magic != MUTT_MAILDIR) + return; + + snprintf (buffer, sizeof (buffer), "%s/tmp", buf->path); + if (lstat (buffer, &s) != 0) + return; + + st->st_mtime = s.st_mtime; +} + static int examine_directory (MUTTMENU *menu, struct browser_state *state, char *d, const char *prefix) { @@ -409,6 +425,7 @@ tmp = Incoming; while (tmp && mutt_strcmp (buffer, tmp->path)) tmp = tmp->next; + check_maildir_times (tmp, &s); if (tmp && Context && !mutt_strcmp (tmp->realpath, Context->realpath)) { @@ -454,6 +471,7 @@ strfcpy (buffer, NONULL(tmp->path), sizeof (buffer)); mutt_pretty_mailbox (buffer, sizeof (buffer)); + check_maildir_times (tmp, &s); add_folder (menu, state, buffer, &s, tmp); } while ((tmp = tmp->next));