]> git.llucax.com Git - software/mutt-debian.git/blobdiff - debian/patches/upstream/533439-mbox-time.patch
upstream/311296-rand-mktemp.patch: more random file creation in /tmp, see CVE CAN...
[software/mutt-debian.git] / debian / patches / upstream / 533439-mbox-time.patch
index d7d51c6b9057405235374090362d2affa50513cf..f844e80890d053319cc9f430df3dd8ca56971059 100644 (file)
@@ -1,5 +1,5 @@
 upstream test patch to fix the atime issue
 upstream test patch to fix the atime issue
-(See #533439 and upstream #3271)
+(See #533439 and upstream #3271, #1372)
 
 --- a/mbox.c
 +++ b/mbox.c
 
 --- a/mbox.c
 +++ b/mbox.c
@@ -8,7 +8,7 @@ upstream test patch to fix the atime issue
  /* if mailbox has at least 1 new message, sets mtime > atime of mailbox
   * so buffy check reports new mail */
 -static void reset_atime (CONTEXT *ctx)
  /* if mailbox has at least 1 new message, sets mtime > atime of mailbox
   * so buffy check reports new mail */
 -static void reset_atime (CONTEXT *ctx)
-+static void reset_atime (CONTEXT *ctx, struct stat *st)
++void mbox_reset_atime (CONTEXT *ctx, struct stat *st)
  {
    struct utimbuf utimebuf;
 -  int i;
  {
    struct utimbuf utimebuf;
 -  int i;
@@ -73,7 +73,7 @@ upstream test patch to fix the atime issue
    }
  
 +  /* Restore the previous access/modification times */
    }
  
 +  /* Restore the previous access/modification times */
-+  reset_atime (ctx, &statbuf);
++  mbox_reset_atime (ctx, &statbuf);
 +
    /* reopen the mailbox in read-only mode */
    if ((ctx->fp = fopen (ctx->path, "r")) == NULL)
 +
    /* reopen the mailbox in read-only mode */
    if ((ctx->fp = fopen (ctx->path, "r")) == NULL)
@@ -90,3 +90,24 @@ upstream test patch to fix the atime issue
    return (0); /* signal success */
  
  bail:  /* Come here in case of disaster */
    return (0); /* signal success */
  
  bail:  /* Come here in case of disaster */
+--- a/mx.c
++++ b/mx.c
+@@ -1005,6 +1005,8 @@
+   {
+     if (!ctx->quiet)
+       mutt_message _("Mailbox is unchanged.");
++    if (ctx->magic == M_MBOX || ctx->magic == M_MMDF)
++      mbox_reset_atime (ctx, NULL);
+     mx_fastclose_mailbox (ctx);
+     return 0;
+   }
+--- a/mx.h
++++ b/mx.h
+@@ -59,6 +59,7 @@
+ int mmdf_parse_mailbox (CONTEXT *);
+ void mbox_unlock_mailbox (CONTEXT *);
+ int mbox_check_empty (const char *);
++void mbox_reset_atime (CONTEXT *, struct stat *);
+ int mh_read_dir (CONTEXT *, const char *);
+ int mh_sync_mailbox (CONTEXT *, int *);