#include <sys/stat.h>
#include <sys/wait.h>
#include <dirent.h>
+#include <time.h>
+#include <sys/types.h>
+#include <utime.h>
#ifdef HAVE_PGP
#include "pgp.h"
{
struct stat st;
time_t mtime;
+ struct utimbuf utim;
stat (msg->content->filename, &st);
mtime = st.st_mtime;
+ if (mtime == time (NULL))
+ {
+ /* Decrease the file's modification time by 1 second so we are sure
+ * to find out if the `editor' program changes it in less than 1 second.
+ */
+ mtime -= 1;
+ utim.actime = mtime;
+ utim.modtime = mtime;
+ utime (msg->content->filename, &utim);
+ }
mutt_update_encoding (msg->content);