]> git.llucax.com Git - software/mutt-debian.git/commitdiff
new patch from upstream to fix the atime issue
authorAntonio Radici <antonio@dyne.org>
Fri, 19 Jun 2009 18:39:05 +0000 (19:39 +0100)
committerAntonio Radici <antonio@dyne.org>
Fri, 19 Jun 2009 18:45:44 +0000 (19:45 +0100)
debian/patches/series
debian/patches/upstream/533439-mbox-time.patch [moved from debian/patches/upstream/fix-3271.diff with 81% similarity]
debian/stamp-patched [deleted file]

index 3cb149eee2b9450a20ea91c60fe9629145492c8c..29e25996f3854a80bf707aa9b29a87e2a39b0d85 100644 (file)
@@ -40,8 +40,7 @@ misc/smime.rc
 #upstream/502628-attach_charset-doc.patch
 #upstream/504530-stunnel-account_hook-doc.patch
 #upstream/530887-dovecot-imap.patch
-upstream/fix-3271.diff
-
+upstream/533439-mbox-time.patch
 misc/hyphen-as-minus.patch
 #misc/manpage-typos.patch
 misc/smime_keys-manpage.patch
similarity index 81%
rename from debian/patches/upstream/fix-3271.diff
rename to debian/patches/upstream/533439-mbox-time.patch
index b9dce5b0a434ba9c6a0db695b3c38ff5614ee18a..d7d51c6b9057405235374090362d2affa50513cf 100644 (file)
@@ -1,10 +1,9 @@
 upstream test patch to fix the atime issue
 (See #533439 and upstream #3271)
 
-diff --git a/mbox.c b/mbox.c
 --- a/mbox.c
 +++ b/mbox.c
-@@ -681,22 +681,32 @@ int mbox_check_mailbox (CONTEXT *ctx, in
+@@ -685,22 +685,30 @@
  
  /* if mailbox has at least 1 new message, sets mtime > atime of mailbox
   * so buffy check reports new mail */
@@ -20,35 +19,32 @@ diff --git a/mbox.c b/mbox.c
 -  for (i = 0; i < ctx->msgcount; i++)
 +  if (!st)
    {
+-    if (!ctx->hdrs[i]->deleted && !ctx->hdrs[i]->read && !ctx->hdrs[i]->old)
+-    {
+-      utimebuf.actime = now - 1;
+-      utimebuf.modtime = now;
+-      utime (ctx->path, &utimebuf);
 +    if (stat (ctx->path, &_st) < 0)
-+      return;
+       return;
+-    }
 +    st = &_st;
-+  }
+   }
 +
 +  utimebuf.actime = st->st_atime;
 +  utimebuf.modtime = st->st_mtime;
 +
 +  for (i = 0; !found && i < ctx->msgcount; i++)
-     if (!ctx->hdrs[i]->deleted && !ctx->hdrs[i]->read && !ctx->hdrs[i]->old)
--    {
--      utimebuf.actime = now - 1;
--      utimebuf.modtime = now;
--      utime (ctx->path, &utimebuf);
--      return;
--    }
--  }
++    if (!ctx->hdrs[i]->deleted && !ctx->hdrs[i]->read && !ctx->hdrs[i]->old)
 +      found = 1;
 +
 +  if (found && utimebuf.actime >= utimebuf.modtime)
 +    utimebuf.actime = utimebuf.modtime - 1;
-+  else
-+    utimebuf.actime = utimebuf.modtime;
 +
 +  utime (ctx->path, &utimebuf);
  }
  
  /* return values:
-@@ -712,6 +722,7 @@ int mbox_sync_mailbox (CONTEXT *ctx, int
+@@ -716,6 +724,7 @@
    int need_sort = 0; /* flag to resort mailbox if new mail arrives */
    int first = -1;     /* first message to be written */
    LOFF_T offset;      /* location in mailbox to write changed messages */
@@ -56,7 +52,7 @@ diff --git a/mbox.c b/mbox.c
    struct m_update_t *newOffset = NULL;
    struct m_update_t *oldOffset = NULL;
    FILE *fp = NULL;
-@@ -903,6 +914,15 @@ int mbox_sync_mailbox (CONTEXT *ctx, int
+@@ -907,6 +916,15 @@
    }
    fp = NULL;
  
@@ -72,7 +68,7 @@ diff --git a/mbox.c b/mbox.c
    if ((fp = fopen (tempfile, "r")) == NULL)
    {
      mutt_unblock_signals ();
-@@ -972,6 +992,9 @@ int mbox_sync_mailbox (CONTEXT *ctx, int
+@@ -976,6 +994,9 @@
      return (-1);
    }
  
@@ -82,7 +78,7 @@ diff --git a/mbox.c b/mbox.c
    /* reopen the mailbox in read-only mode */
    if ((ctx->fp = fopen (ctx->path, "r")) == NULL)
    {
-@@ -998,11 +1021,6 @@ int mbox_sync_mailbox (CONTEXT *ctx, int
+@@ -1002,11 +1023,6 @@
    unlink (tempfile); /* remove partial copy of the mailbox */
    mutt_unblock_signals ();
  
diff --git a/debian/stamp-patched b/debian/stamp-patched
deleted file mode 100644 (file)
index e69de29..0000000