char tempfile[_POSIX_PATH_MAX];
rfc1524_entry *entry = rfc1524_new_entry();
FILE *fpin = NULL, *fpout = NULL;
+ struct stat st;
if(a->unlink)
return 0;
tempfile, sizeof(tempfile));
rfc1524_free_entry(&entry);
+
+ if(stat(a->filename, &st) == -1)
+ return -1;
if((fpin = fopen(a->filename, "r")) && (fpout = safe_fopen(tempfile, "w")))
{
FREE(&a->filename);
a->filename = safe_strdup(tempfile);
a->unlink = 1;
+
+ if(a->stamp >= st.st_mtime)
+ mutt_stamp_attachment(a);
}
else
mutt_perror(fpin ? tempfile : a->filename);