]> git.llucax.com Git - software/mutt-debian.git/commitdiff
upstream/603288-split-fetches.patch: split FETCH's into smaller chunks, workaround...
authorAntonio Radici <antonio@dyne.org>
Sat, 1 Jan 2011 18:25:45 +0000 (18:25 +0000)
committerAntonio Radici <antonio@dyne.org>
Sat, 1 Jan 2011 18:25:45 +0000 (18:25 +0000)
debian/changelog
debian/patches/series
debian/patches/upstream/603288-split-fetches.patch [new file with mode: 0644]

index 3cf5f2e53e550c543315784f4a0a0f649fdf5439..d32b091e5c109927f15528cb202a5db638565d5c 100644 (file)
@@ -7,10 +7,12 @@ mutt (1.5.21-2) UNRELEASED; urgency=low
   * debian/patches:
     + upstream/578087-header-strchr.patch: prevent from segfaulting on malformed
       messages (Closes: 578087, 578583)
+    + upstream/603288-split-fetches.patch: split FETCH's into smaller chunks,
+      workaround for Exchange 2010 (Closes: 603288)
   * debian/extra/lib/mailto-mutt: replaced by a wrapper, added the reason to
     NEWS.Debian (Closes: 576313)
 
- -- Antonio Radici <antonio@dyne.org>  Sat, 01 Jan 2011 12:56:29 +0000
+ -- Antonio Radici <antonio@dyne.org>  Sat, 01 Jan 2011 18:24:16 +0000
 
 mutt (1.5.21-1) experimental; urgency=low
 
index bd9a16998e7a792ddb6fd27146f7dc22e142fd82..35e8a26d961949ca5f42ed0b4821521f4741d0c2 100644 (file)
@@ -41,6 +41,7 @@ upstream/228671-pipe-mime.patch
 upstream/383769-score-match.patch
 upstream/578087-header-strchr.patch
 
+upstream/603288-split-fetches.patch
 upstream/path_max
 
 mutt.org
diff --git a/debian/patches/upstream/603288-split-fetches.patch b/debian/patches/upstream/603288-split-fetches.patch
new file mode 100644 (file)
index 0000000..30e0f67
--- /dev/null
@@ -0,0 +1,21 @@
+A workaround for Exchange 2010 IMAP protocol, tracked in
+http://bugs.mutt.org/3459, already merged in the ubuntu version of mutt
+
+--- a/imap/message.c
++++ b/imap/message.c
+@@ -242,6 +242,15 @@
+       char *cmd;
+       fetchlast = msgend + 1;
++      /* Microsoft Exchange 2010 violates the IMAP protocol and
++       * starts omitting messages if one FETCHes more than 2047 (or
++       * or somewhere around that number. We therefore split the
++       * FETCH into chunks of 2000 messages each */
++      if (fetchlast - msgno - 1 > 2000)
++      {
++        fetchlast = msgno+1 + 2000;
++      }
++
+       safe_asprintf (&cmd, "FETCH %d:%d (UID FLAGS INTERNALDATE RFC822.SIZE %s)",
+                      msgno + 1, fetchlast, hdrreq);
+       imap_cmd_start (idata, cmd);