public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in mail-client/mutt/files: mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch mutt-1.5.18-bdb-prefix.patch mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch mutt-1.5.18-interix.patch mutt-1.5.13-prefix-mailcap.patch mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch mutt-1.5.18-solaris-ncurses-chars.patch mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch mutt-1.5.20-header-weeding-f40de578e8ed.patch
@ 2009-06-28 10:44 Fabian Groffen (grobian)
  0 siblings, 0 replies; only message in thread
From: Fabian Groffen (grobian) @ 2009-06-28 10:44 UTC (permalink / raw
  To: gentoo-commits

grobian     09/06/28 10:44:22

  Added:                mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch
                        mutt-1.5.18-bdb-prefix.patch
                        mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch
                        mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch
                        mutt-1.5.18-interix.patch
                        mutt-1.5.13-prefix-mailcap.patch
                        mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch
                        mutt-1.5.18-solaris-ncurses-chars.patch
                        mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch
                        mutt-1.5.20-header-weeding-f40de578e8ed.patch
  Log:
  Version bump to 1.5.20, with a bunch of post release regression fixes from upstream.  The pgp_timeout patch has been dropped for this release, since it no longer applies.
  (Portage version: 2.2.00.13629-prefix/cvs/Darwin powerpc)

Revision  Changes    Path
1.1                  mail-client/mutt/files/mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch
===================================================================
http://dev.mutt.org/trac/changeset/5899%3Ad6f88fbf8387

Don't parse URL port as signed short, but to int and cast to unsigned
short. Closes #3264.

Index: url.c
===================================================================
--- url.c (revision 5845:0698e8195545)
+++ url.c (revision 5899:d6f88fbf8387)
@@ -144,7 +144,9 @@
   if ((p = strchr (t, ':')))
   {
+    int t;
     *p++ = '\0';
-    if (mutt_atos (p, (short*) &ciss->port) < 0)
+    if (mutt_atoi (p, &t) < 0 || t < 0 || t > 0xffff)
       return NULL;
+    ciss->port = (unsigned short)t;
   }
   else



1.1                  mail-client/mutt/files/mutt-1.5.18-bdb-prefix.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.18-bdb-prefix.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.18-bdb-prefix.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.18-bdb-prefix.patch
===================================================================
* berkely db check is completely broken, but mess with it just enough
  such that it works for Gentoo Prefix

--- configure.ac
+++ configure.ac
@@ -891,7 +891,7 @@
     then
         if test x$ac_bdb_prefix = xyes || test x$ac_bdb_prefix = x
         then
-          ac_bdb_prefix="$mutt_cv_prefix /opt/csw/bdb4 /opt /usr/local /usr"
+          ac_bdb_prefix="$mutt_cv_prefix"
         fi
         for d in $ac_bdb_prefix; do
             bdbpfx="$bdbpfx $d"
@@ -899,7 +899,7 @@
                 bdbpfx="$bdbpfx $d/$v"
             done
         done
-        BDB_VERSIONS="db-4 db4 db-4.6 db4.6 db46 db-4.5 db4.5 db45 db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 db ''"
+        BDB_VERSIONS="db db-4 db4 db-4.6 db4.6 db46 db-4.5 db4.5 db45 db-4.4 db4.4 db44 db-4.3 db4.3 db43 db-4.2 db4.2 db42 db-4.1 db4.1 db41 ''"
         AC_MSG_CHECKING([for BerkeleyDB > 4.0])
         for d in $bdbpfx; do
             BDB_INCLUDE_DIR=""



1.1                  mail-client/mutt/files/mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch
===================================================================
http://dev.mutt.org/trac/changeset/5908%3A7f37d0a57d83?format=diff&new=5908:7f37d0a57d83

Display unsigned part of traditional PGP messages.
Unbreaks [e2780a423d96], closes #3269

Index: crypt-gpgme.c
===================================================================
--- crypt-gpgme.c (revision 5801:19e62bd1549b)
+++ crypt-gpgme.c (revision 5908:7f37d0a57d83)
@@ -2372,8 +2372,7 @@
             }
         }
-#if 0
       else
       {
-        /* why would we want to display this at all? */
+	/* A traditional PGP part may mix signed and unsigned content */
         /* XXX - we may wish to recode here */
         if (s->prefix)
@@ -2381,5 +2380,4 @@
         state_puts (buf, s);
       }
-#endif
     }
 
Index: pgp.c
===================================================================
--- pgp.c (revision 5827:776ef9dbe4d2)
+++ pgp.c (revision 5908:7f37d0a57d83)
@@ -483,8 +483,7 @@
       }
     }
-#if 0
     else
     {
-      /* why would we want to display this at all? */
+      /* A traditional PGP part may mix signed and unsigned content */
       /* XXX - we may wish to recode here */
       if (s->prefix)
@@ -492,5 +491,4 @@
       state_puts (buf, s);
     }
-#endif
   }
 



1.1                  mail-client/mutt/files/mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch
===================================================================
http://dev.mutt.org/trac/changeset/25e46aad362b#file0

Do not free statically-allocated buffy buffer.
Unbreaks unmailboxes, closes #3273.

Index: buffy.c
===================================================================
--- buffy.c (revision 5851:8b2af5b64981)
+++ buffy.c (revision 5914:25e46aad362b)
@@ -237,5 +237,4 @@
       if(*tmp)
       {
-        FREE (&((*tmp)->path));
         tmp1=(*tmp)->next;
         FREE (tmp);		/* __FREE_CHECKED__ */



1.1                  mail-client/mutt/files/mutt-1.5.18-interix.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.18-interix.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.18-interix.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.18-interix.patch
===================================================================
* Interix doesn't have btowc, but it does have mbtowc.  Linux manpage
  also discourages the use of btowc.

--- regex.c
+++ regex.c
@@ -2212,6 +2212,7 @@
                         boolean is_lower = STREQ (str, "lower");
                         boolean is_upper = STREQ (str, "upper");
 			wctype_t wt;
+			wchar_t twt;
                         int ch;
 
 			wt = wctype (str);
@@ -2226,7 +2227,7 @@
 
                         for (ch = 0; ch < 1 << BYTEWIDTH; ++ch)
 			  {
-			    if (iswctype (btowc (ch), wt))
+			    if (mbtowc (&twt, (char *)&ch, 1) >= 0 && iswctype (twt, wt))
 			      SET_LIST_BIT (ch);
 
 			    if (translate && (is_upper || is_lower)



1.1                  mail-client/mutt/files/mutt-1.5.13-prefix-mailcap.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.13-prefix-mailcap.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.13-prefix-mailcap.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.13-prefix-mailcap.patch
===================================================================
--- Makefile.am
+++ Makefile.am
@@ -51,7 +51,7 @@
 
 DEFS=-DPKGDATADIR=\"$(pkgdatadir)\" -DSYSCONFDIR=\"$(sysconfdir)\" \
 	-DBINDIR=\"$(bindir)\" -DMUTTLOCALEDIR=\"$(datadir)/locale\" \
-	-DHAVE_CONFIG_H=1
+	-DHAVE_CONFIG_H=1 -DPREFIX=\"$(prefix)/..\"
 
 AM_CPPFLAGS=-I. -I$(top_srcdir) $(IMAP_INCLUDES) $(LIBGPGME_CFLAGS) -Iintl
 
--- init.c
+++ init.c
@@ -2862,7 +2862,7 @@
   else
   {
     /* Default search path from RFC1524 */
-    MailcapPath = safe_strdup ("~/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap");
+    MailcapPath = safe_strdup ("~/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:" PREFIX "/etc/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap");
   }
 
   Tempdir = safe_strdup ((p = getenv ("TMPDIR")) ? p : "/tmp");



1.1                  mail-client/mutt/files/mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch
===================================================================
http://dev.mutt.org/trac/changeset/9ae13dedb5ed

Fixup atime for mbox/mmdf also when mailbox is unchanged but has new
mail. See #1362.

Index: mbox.c
===================================================================
--- mbox.c (revision 5921:bd59be56c6b0)
+++ mbox.c (revision 5922:9ae13dedb5ed)
@@ -682,5 +682,5 @@
 /* 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, struct stat *st)
+void mbox_reset_atime (CONTEXT *ctx, struct stat *st)
 {
   struct utimbuf utimebuf;
@@ -992,5 +992,5 @@
 
   /* Restore the previous access/modification times */
-  reset_atime (ctx, &statbuf);
+  mbox_reset_atime (ctx, &statbuf);
 
   /* reopen the mailbox in read-only mode */
Index: mx.c
===================================================================
--- mx.c (revision 5907:a2a868fc40ea)
+++ mx.c (revision 5922:9ae13dedb5ed)
@@ -927,4 +927,6 @@
     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;
Index: mx.h
===================================================================
--- mx.h (revision 4343:2bccf51eedac)
+++ mx.h (revision 5922:9ae13dedb5ed)
@@ -57,4 +57,5 @@
 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 *);



1.1                  mail-client/mutt/files/mutt-1.5.18-solaris-ncurses-chars.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.18-solaris-ncurses-chars.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.18-solaris-ncurses-chars.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.18-solaris-ncurses-chars.patch
===================================================================
--- menu.c
+++ menu.c
@@ -58,7 +58,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch ('`');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\224"); /* WACS_LLCORNER */
+	      add_wch (WACS_LLCORNER);
 	    else
 	      addch (ACS_LLCORNER);
 	    break;
@@ -66,7 +66,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch (',');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\214"); /* WACS_ULCORNER */
+	      add_wch (WACS_ULCORNER);
 	    else
 	      addch (ACS_ULCORNER);
 	    break;
@@ -74,7 +74,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch ('|');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\234"); /* WACS_LTEE */
+	      add_wch (WACS_LTEE);
 	    else
 	      addch (ACS_LTEE);
 	    break;
@@ -82,7 +82,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch ('-');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\200"); /* WACS_HLINE */
+	      add_wch (WACS_HLINE);
 	    else
 	      addch (ACS_HLINE);
 	    break;
@@ -90,7 +90,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch ('|');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\202"); /* WACS_VLINE */
+	      add_wch (WACS_VLINE);
 	    else
 	      addch (ACS_VLINE);
 	    break;
@@ -98,7 +98,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch ('-');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\254"); /* WACS_TTEE */
+	      add_wch (WACS_TTEE);
 	    else
 	      addch (ACS_TTEE);
 	    break;
@@ -106,7 +106,7 @@
 	    if (option (OPTASCIICHARS))
 	      addch ('-');
 	    else if (Charset_is_utf8)
-	      addstr ("\342\224\264"); /* WACS_BTEE */
+	      add_wch (WACS_BTEE);
 	    else
 	      addch (ACS_BTEE);
 	    break;
--- mutt_curses.h
+++ mutt_curses.h
@@ -43,6 +43,7 @@
 #else /* USE_SLANG_CURSES */
 
 #if HAVE_NCURSESW_NCURSES_H
+# define _XOPEN_SOURCE_EXTENDED
 # include <ncursesw/ncurses.h>
 #elif HAVE_NCURSES_NCURSES_H
 # include <ncurses/ncurses.h>



1.1                  mail-client/mutt/files/mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch
===================================================================
http://dev.mutt.org/trac/changeset/bd59be56c6b0

Don't mangle atime/mtime for mbox folders without new mail upon sync.
Closes #1362, #3271.

Index: mbox.c
===================================================================
--- mbox.c (revision 5916:508bfe4a2e23)
+++ mbox.c (revision 5921:bd59be56c6b0)
@@ -682,20 +682,28 @@
 /* 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)
 {
   struct utimbuf utimebuf;
-  int i;
-  time_t now = time (NULL);
-
-  for (i = 0; i < ctx->msgcount; i++)
-  {
+  int i, found = 0;
+  struct stat _st;
+
+  if (!st)
+  {
+    if (stat (ctx->path, &_st) < 0)
+      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;
-    }
-  }
+      found = 1;
+
+  if (found && utimebuf.actime >= utimebuf.modtime)
+    utimebuf.actime = utimebuf.modtime - 1;
+
+  utime (ctx->path, &utimebuf);
 }
 
@@ -713,4 +721,5 @@
   int first = -1;	/* first message to be written */
   LOFF_T offset;	/* location in mailbox to write changed messages */
+  struct stat statbuf;
   struct m_update_t *newOffset = NULL;
   struct m_update_t *oldOffset = NULL;
@@ -904,4 +913,13 @@
   fp = NULL;
 
+  /* Save the state of this folder. */
+  if (stat (ctx->path, &statbuf) == -1)
+  {
+    mutt_perror (ctx->path);
+    mutt_sleep (5);
+    unlink (tempfile);
+    goto bail;
+  }
+
   if ((fp = fopen (tempfile, "r")) == NULL)
   {
@@ -973,4 +991,7 @@
   }
 
+  /* Restore the previous access/modification times */
+  reset_atime (ctx, &statbuf);
+
   /* reopen the mailbox in read-only mode */
   if ((ctx->fp = fopen (ctx->path, "r")) == NULL)
@@ -998,9 +1019,4 @@
   unlink (tempfile); /* remove partial copy of the mailbox */
   mutt_unblock_signals ();
-
-  /* if mailbox has new mail, mangle atime+mtime to make buffy check
-   * report new mail for it */
-  if (!option (OPTCHECKMBOXSIZE))
-    reset_atime (ctx);
 
   return (0); /* signal success */



1.1                  mail-client/mutt/files/mutt-1.5.20-header-weeding-f40de578e8ed.patch

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-header-weeding-f40de578e8ed.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-client/mutt/files/mutt-1.5.20-header-weeding-f40de578e8ed.patch?rev=1.1&content-type=text/plain

Index: mutt-1.5.20-header-weeding-f40de578e8ed.patch
===================================================================
http://dev.mutt.org/trac/changeset/5904%3Af40de578e8ed

Unbreak header weeding for message/rfc822 parts. Closes #3265.

Index: handler.c
===================================================================
--- handler.c (revision 5882:536771b4e085)
+++ handler.c (revision 5904:f40de578e8ed)
@@ -1091,5 +1091,5 @@
 	(((s->flags & M_WEED) || ((s->flags & (M_DISPLAY|M_PRINTING)) && option (OPTWEED))) ? (CH_WEED | CH_REORDER) : 0) |
 	(s->prefix ? CH_PREFIX : 0) | CH_DECODE | CH_FROM |
-	(s->flags & M_DISPLAY) ? CH_DISPLAY : 0, s->prefix);
+	((s->flags & M_DISPLAY) ? CH_DISPLAY : 0), s->prefix);
 
     if (s->prefix)






^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2009-06-28 10:44 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-28 10:44 [gentoo-commits] gentoo-x86 commit in mail-client/mutt/files: mutt-1.5.20-imap-port-invalid-d6f88fbf8387.patch mutt-1.5.18-bdb-prefix.patch mutt-1.5.20-display-unsigned-pgp-7f37d0a57d83.patch mutt-1.5.20-unmailbox-segfault-25e46aad362b.patch mutt-1.5.18-interix.patch mutt-1.5.13-prefix-mailcap.patch mutt-1.5.20-mbox-unchanged-new-mail-9ae13dedb5ed.patch mutt-1.5.18-solaris-ncurses-chars.patch mutt-1.5.20-mbox-new-mail-bd59be56c6b0.patch mutt-1.5.20-header-weeding-f40de578e8ed.patch Fabian Groffen (grobian)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox