Rocco Rutte:
authorpdmef <pdmef@e385b8ad-14ed-0310-8656-cc95a2468c6d>
Fri, 29 Apr 2005 12:04:17 +0000 (12:04 +0000)
committerpdmef <pdmef@e385b8ad-14ed-0310-8656-cc95a2468c6d>
Fri, 29 Apr 2005 12:04:17 +0000 (12:04 +0000)
detect changes of editing messages also by size (useful to auto-edit large number of messages via tagging)

git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@279 e385b8ad-14ed-0310-8656-cc95a2468c6d

editmsg.c

index 8f2a9fa..a11a5e4 100644 (file)
--- a/editmsg.c
+++ b/editmsg.c
@@ -53,6 +53,7 @@ static int edit_one_message (CONTEXT * ctx, HEADER * cur)
 
   struct stat sb;
   time_t mtime = 0;
 
   struct stat sb;
   time_t mtime = 0;
+  size_t size = 0;
 
   mutt_mktemp (tmp);
 
 
   mutt_mktemp (tmp);
 
@@ -81,8 +82,10 @@ static int edit_one_message (CONTEXT * ctx, HEADER * cur)
     goto bail;
   }
 
     goto bail;
   }
 
-  if (stat (tmp, &sb) == 0)
+  if (stat (tmp, &sb) == 0) {
     mtime = sb.st_mtime;
     mtime = sb.st_mtime;
+    size = sb.st_size;
+  }
 
   /*
    * 2002-09-05 me@sigpipe.org
 
   /*
    * 2002-09-05 me@sigpipe.org
@@ -111,7 +114,7 @@ static int edit_one_message (CONTEXT * ctx, HEADER * cur)
     goto bail;
   }
 
     goto bail;
   }
 
-  if (sb.st_mtime == mtime) {
+  if (sb.st_mtime == mtime && sb.st_size == size) {
     mutt_message (_("Message not modified!"));
     rc = 1;
     goto bail;
     mutt_message (_("Message not modified!"));
     rc = 1;
     goto bail;