[BUG] Saving attachments containing UTF-8 chars
authorMichael Stapelberg <michael+nm@stapelberg.de>
Mon, 29 Oct 2012 13:30:17 +0000 (14:30 +0100)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 17:50:09 +0000 (09:50 -0800)
86/b1842b776020a6722f7d9b554ec4acb8b7d588 [new file with mode: 0644]

diff --git a/86/b1842b776020a6722f7d9b554ec4acb8b7d588 b/86/b1842b776020a6722f7d9b554ec4acb8b7d588
new file mode 100644 (file)
index 0000000..00cdfa9
--- /dev/null
@@ -0,0 +1,376 @@
+Return-Path: <michael@stapelberg.de>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 43132431FBC\r
+       for <notmuch@notmuchmail.org>; Mon, 29 Oct 2012 06:38:09 -0700 (PDT)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: -0.699\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=-0.699 tagged_above=-999 required=5\r
+       tests=[HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+       by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+       with ESMTP id KF6FIU8JqlQv for <notmuch@notmuchmail.org>;\r
+       Mon, 29 Oct 2012 06:38:07 -0700 (PDT)\r
+X-Greylist: delayed 459 seconds by postgrey-1.32 at olra;\r
+       Mon, 29 Oct 2012 06:38:07 PDT\r
+Received: from mx02.rent-a-guru.de (srv2.rent-a-guru.de [212.86.204.162])\r
+       (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))\r
+       (No client certificate requested)\r
+       by olra.theworths.org (Postfix) with ESMTPS id 8E0EE431FAF\r
+       for <notmuch@notmuchmail.org>; Mon, 29 Oct 2012 06:38:07 -0700 (PDT)\r
+Received: from infra.in.zekjur.net (infra.in.zekjur.net [79.140.39.194])\r
+       (authenticated bits=0)\r
+       by mx02.rent-a-guru.de (8.13.6/8.13.6) with ESMTP id q9TDUIfF244253600\r
+       for <notmuch@notmuchmail.org>; Mon, 29 Oct 2012 14:30:26 +0100 (CET)\r
+Received: from midna.zekjur.net (business-188-111-072-014.static.arcor-ip.net\r
+       [188.111.72.14])\r
+       by infra.in.zekjur.net (Postfix) with ESMTPSA id 77B364F3BC\r
+       for <notmuch@notmuchmail.org>; Mon, 29 Oct 2012 14:30:18 +0100 (CET)\r
+Received: by midna.zekjur.net (Postfix, from userid 101)\r
+       id 013013EFC39; Mon, 29 Oct 2012 14:30:17 +0100 (CET)\r
+From: Michael Stapelberg <michael+nm@stapelberg.de>\r
+To: notmuch@notmuchmail.org\r
+Subject: [BUG] Saving attachments containing UTF-8 chars\r
+User-Agent: Notmuch/0.14 (http://notmuchmail.org) Emacs/24.1.1\r
+       (x86_64-pc-linux-gnu)\r
+Date: Mon, 29 Oct 2012 14:30:17 +0100\r
+Message-ID: <x6sj8xiexi.fsf@midna.zekjur.net>\r
+MIME-Version: 1.0\r
+Content-Type: multipart/mixed; boundary="=-=-="\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+       <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Mon, 29 Oct 2012 13:38:09 -0000\r
+\r
+--=-=-=\r
+Content-Type: text/plain; charset=utf-8\r
+Content-Transfer-Encoding: quoted-printable\r
+\r
+Hello,\r
+\r
+attached you can find a message which seems to trigger a bug somewhere\r
+in my notmuch setup. The message has been sent to me and includes a\r
+patchfile, which, when saved using the "w" key in notmuch-emacs, cannot\r
+be applied.\r
+\r
+When using munpack(1) on the raw mail file (I=E2=80=99ve attached rawmail.gz\r
+just to be sure that the message doesn=E2=80=99t get mangled in some way), =\r
+the\r
+unpacked attachment can be attached just fine.\r
+\r
+When diff'ing both files, I see that munpack correctly stores the file,\r
+including the problematic UTF-8 apostrophe:\r
+00000200  67 3b 20 64 69 64 6e e2  80 99 74 20 72 65 61 64  |g; didn...t re=\r
+ad|\r
+\r
+However, the version of the file saved with notmuch contains:\r
+00000200  67 3b 20 64 69 64 6e 19  74 20 72 65 61 64 22 20  |g; didn.t read=\r
+" |\r
+\r
+If there is anything I can do to help debugging this (or if there is a\r
+known fix), please let me know.\r
+\r
+\r
+--=-=-=\r
+Content-Type: message/rfc822\r
+Content-Disposition: inline\r
+\r
+Delivered-To: michael@i3wm.org\r
+Received: from gmail-imap.l.google.com [2a00:1450:4001:c02::6c]\r
+       by stability.zekjur.net with IMAP (fetchmail-6.3.18)\r
+       for <michael@localhost> (single-drop); Thu, 25 Oct 2012 16:59:56 +0200 (CEST)\r
+Received: by 10.50.13.168 with SMTP id i8csp17721igc; Thu, 25 Oct 2012\r
+ 07:59:53 -0700 (PDT)\r
+Received: by 10.50.46.134 with SMTP id v6mr6259430igm.55.1351177193201; Thu,\r
+ 25 Oct 2012 07:59:53 -0700 (PDT)\r
+Return-Path: <conleymoorhous@gmail.com>\r
+Received: from mail-ie0-f176.google.com (mail-ie0-f176.google.com\r
+ [209.85.223.176]) by mx.google.com with ESMTPS id\r
+ nu6si17603470icb.41.2012.10.25.07.59.52 (version=TLSv1/SSLv3 cipher=OTHER);\r
+ Thu, 25 Oct 2012 07:59:53 -0700 (PDT)\r
+Received-SPF: pass (google.com: domain of conleymoorhous@gmail.com designates\r
+ 209.85.223.176 as permitted sender) client-ip=209.85.223.176;\r
+Authentication-Results: mx.google.com; spf=pass (google.com: domain of\r
+ conleymoorhous@gmail.com designates 209.85.223.176 as permitted sender)\r
+ smtp.mail=conleymoorhous@gmail.com; dkim=pass header.i=@gmail.com\r
+Received: by mail-ie0-f176.google.com with SMTP id k11so3060590iea.21 for\r
+ <michael@i3wm.org>; Thu, 25 Oct 2012 07:59:52 -0700 (PDT)\r
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;\r
+ h=message-id:date:from:user-agent:mime-version:to:subject:references\r
+ :in-reply-to:content-type; bh=OaRifsPRqXVvMARIrjbMsscw/T7GZS3z+hvGg6A7X6s=;\r
+ b=GMG4KJSrZpv2o88cl8aZQuuzu5cXd20Nxef+3ISaE9+r5lmUkEu1yq8THbP+giW/8/\r
+ T3J7IED/gDNTv3U5BATq5e4mb+K1/BupCBrvep24KD/D0moqizCvq0HVUuI6DtgS/UWN\r
+ dHzvQ5aZnefmzNgmOOxO5FzyRBEZvnXOYcdMcajk+yLdGp2gbbvDb1PhOYlZswD86CJU\r
+ 6cDhtz6dOBwqIGgYItrjbxmjOgf8zR4+EVt1IqB4+ddg4nnQI5WI8EfL7BbC4HQwmLfH\r
+ Ujrph5hJ0JalOC5IOpu4L9HYfrX6DOlW7T0M7xSgO6cAhsl6ZOf++wR+aKLOGeIDybL8 2jYA==\r
+Received: by 10.42.37.142 with SMTP id y14mr16726530icd.44.1351177192661; Thu,\r
+ 25 Oct 2012 07:59:52 -0700 (PDT)\r
+Return-Path: <conleymoorhous@gmail.com>\r
+Received: from [192.168.1.108] ([204.250.175.178]) by mx.google.com with\r
+ ESMTPS id ez8sm4684615igb.17.2012.10.25.07.59.51 (version=SSLv3\r
+ cipher=OTHER); Thu, 25 Oct 2012 07:59:52 -0700 (PDT)\r
+Message-ID: <508953E6.70006@gmail.com>\r
+Date: Thu, 25 Oct 2012 09:59:50 -0500\r
+From: Conley Moorhous <conleymoorhous@gmail.com>\r
+User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121012\r
+ Thunderbird/16.0.1\r
+To: Michael Stapelberg <michael@i3wm.org>\r
+Subject: Re: User Guide Chapter 6 typo\r
+References: <507DAD12.6050500@gmail.com> <x6sj9enn8m.fsf@midna.zekjur.net>\r
+ <507DEBAA.7040508@gmail.com> <x6pq4hohx2.fsf@midna.zekjur.net>\r
+ <5080C611.6080706@gmail.com> <x6k3uflt9e.fsf@midna.zekjur.net>\r
+ <CABUtungx9j4sxv1B=vxFnHOsWe7k051+s0=qFr=d5fqNbq5Q=A@mail.gmail.com>\r
+ <508846E9.9030400@gmail.com> <x64nlilwd5.fsf@midna.zekjur.net>\r
+In-Reply-To: <x64nlilwd5.fsf@midna.zekjur.net>\r
+X-DSPAM-Result: Innocent\r
+X-DSPAM-Processed: Thu Oct 25 16:59:57 2012\r
+X-DSPAM-Confidence: 0.9980\r
+X-DSPAM-Probability: 0.0000\r
+X-DSPAM-Signature: 508953ed225741172894378\r
+MIME-Version: 1.0\r
+Content-Type: multipart/mixed; boundary="=====-=-="\r
+\r
+--=====-=-=\r
+Content-Type: multipart/alternative; boundary="======-=-="\r
+\r
+--======-=-=\r
+Content-Type: text/plain; charset=utf-8\r
+Content-Disposition: inline\r
+\r
+On 2012-10-25 04:44, Michael Stapelberg wrote:\r
+> Hi Conley,\r
+>\r
+> Conley Moorhous <conleymoorhous@gmail.com> writes:\r
+>> Sorry, I accidentally used the master branch. I've attached the proper\r
+>> patch, matched against the next branch!\r
+> Im sorry to bother you again about this, but I still cannot apply the\r
+> patch you sent me on the "next" branch:\r
+>\r
+> midna /tmp $ git clone -b next git://code.i3wm.org/i3\r
+> Cloning into 'i3'...\r
+> remote: Counting objects: 20314, done.\r
+> remote: Compressing objects: 100% (4651/4651), done.\r
+> remote: Total 20314 (delta 15312), reused 20314 (delta 15312)\r
+> Receiving objects: 100% (20314/20314), 4.98 MiB | 418 KiB/s, done.\r
+> Resolving deltas: 100% (15312/15312), done.\r
+> midna /tmp $ cd i3    \r
+> midna /tmp/i3 next $ git am /tmp/fix_alt.patch\r
+> Applying: docs/userguide: s/alt/Alt/\r
+> error: patch failed: docs/userguide:12\r
+> error: docs/userguide: patch does not apply\r
+> Patch failed at 0001 docs/userguide: s/alt/Alt/\r
+> When you have resolved this problem run "git am --resolved".\r
+> If you would prefer to skip this patch, instead run "git am --skip".\r
+> To restore the original branch and stop patching run "git am --abort".\r
+>\r
+> I then tried to make the changes you did on my own and generate a patch\r
+> file using git format-patch HEAD^ and it looks very much like yours,\r
+> except that it doesnt have broken UTF-8 in the first context line.\r
+>\r
+> Im not too sure where the problem lies here (that is, whether its your\r
+> system, git version, locale setup, mail client), but you might want to\r
+> investigate and re-send the patch. If you cant figure it out, I can\r
+> also do the changes for you and commit it, though it seems desirable to\r
+> me to fix such issues once and for all.\r
+>\r
+Wow, turns out I'm dumb :( It was Thunderbird, which, for some reason,\r
+does not default to UTF-8. It /might/ work now, but knowing me, I'll\r
+have done something else wrong (I tried applying it locally and it\r
+worked)! I'm putting you through all this work for three measly words, ha!\r
+\r
+I'll make up for it eventually, I hope. I'll submit a big ol' helpful patch.\r
+\r
+--======-=-=\r
+Content-Type: text/html; charset=utf-8\r
+\r
+<html>\r
+  <head>\r
+    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">\r
+  </head>\r
+  <body bgcolor="#FFFFFF" text="#000000">\r
+    <div class="moz-cite-prefix">On 2012-10-25 04:44, Michael Stapelberg\r
+      wrote:<br>\r
+    </div>\r
+    <blockquote cite="mid:x64nlilwd5.fsf@midna.zekjur.net" type="cite">\r
+      <pre wrap="">Hi Conley,\r
+\r
+Conley Moorhous <a class="moz-txt-link-rfc2396E" href="mailto:conleymoorhous@gmail.com">&lt;conleymoorhous@gmail.com&gt;</a> writes:\r
+</pre>\r
+      <blockquote type="cite">\r
+        <pre wrap="">Sorry, I accidentally used the master branch. I've attached the proper\r
+patch, matched against the next branch!\r
+</pre>\r
+      </blockquote>\r
+      <pre wrap="">Im sorry to bother you again about this, but I still cannot apply the\r
+patch you sent me on the "next" branch:\r
+\r
+midna /tmp $ git clone -b next git://code.i3wm.org/i3\r
+Cloning into 'i3'...\r
+remote: Counting objects: 20314, done.\r
+remote: Compressing objects: 100% (4651/4651), done.\r
+remote: Total 20314 (delta 15312), reused 20314 (delta 15312)\r
+Receiving objects: 100% (20314/20314), 4.98 MiB | 418 KiB/s, done.\r
+Resolving deltas: 100% (15312/15312), done.\r
+midna /tmp $ cd i3    \r
+midna /tmp/i3 next $ git am /tmp/fix_alt.patch\r
+Applying: docs/userguide: s/alt/Alt/\r
+error: patch failed: docs/userguide:12\r
+error: docs/userguide: patch does not apply\r
+Patch failed at 0001 docs/userguide: s/alt/Alt/\r
+When you have resolved this problem run "git am --resolved".\r
+If you would prefer to skip this patch, instead run "git am --skip".\r
+To restore the original branch and stop patching run "git am --abort".\r
+\r
+I then tried to make the changes you did on my own and generate a patch\r
+file using git format-patch HEAD^ and it looks very much like yours,\r
+except that it doesnt have broken UTF-8 in the first context line.\r
+\r
+Im not too sure where the problem lies here (that is, whether its your\r
+system, git version, locale setup, mail client), but you might want to\r
+investigate and re-send the patch. If you cant figure it out, I can\r
+also do the changes for you and commit it, though it seems desirable to\r
+me to fix such issues once and for all.\r
+\r
+</pre>\r
+    </blockquote>\r
+    Wow, turns out I'm dumb :( It was Thunderbird, which, for some\r
+    reason, does not default to UTF-8. It <i>might</i> work now, but\r
+    knowing me, I'll have done something else wrong (I tried applying it\r
+    locally and it worked)! I'm putting you through all this work for\r
+    three measly words, ha!<br>\r
+    <br>\r
+    I'll make up for it eventually, I hope. I'll submit a big ol'\r
+    helpful patch.<br>\r
+  </body>\r
+</html>\r
+\r
+--======-=-=--\r
+\r
+--=====-=-=\r
+Content-Type: text/x-patch; name=fix_alt.patch\r
+Content-Disposition: attachment; filename=fix_alt.patch\r
+\r
+>From eda92a24e2460a36e2e59372120c92a8fac213b9 Mon Sep 17 00:00:00 2001\r
+From: Conley Moorhous <conleymoorhous@gmail.com>\r
+Date: Thu, 18 Oct 2012 22:12:11 -0500\r
+Subject: [PATCH] docs/userguide: s/alt/Alt/\r
+\r
+---\r
+ docs/userguide | 6 +++---\r
+ 1 file changed, 3 insertions(+), 3 deletions(-)\r
+\r
+diff --git a/docs/userguide b/docs/userguide\r
+index e76e4e0..2cdca05 100644\r
+--- a/docs/userguide\r
++++ b/docs/userguide\r
+@@ -12,9 +12,9 @@ contact us on IRC (preferred) or post your question(s) on the mailing list.\r
+ For the "too long; didnt read" people, here is an overview of the default\r
+ keybindings (click to see the full size image):\r
\r
+-*Keys to use with $mod (alt):*\r
++*Keys to use with $mod (Alt):*\r
\r
+-image:keyboard-layer1.png["Keys to use with $mod (alt)",width=600,link="keyboard-layer1.png"]\r
++image:keyboard-layer1.png["Keys to use with $mod (Alt)",width=600,link="keyboard-layer1.png"]\r
\r
+ *Keys to use with Shift+$mod:*\r
\r
+@@ -26,7 +26,7 @@ are your homerow.\r
+ == Using i3\r
\r
+ Throughout this guide, the keyword +$mod+ will be used to refer to the\r
+-configured modifier. This is the alt key (Mod1) by default, with windows (Mod4)\r
++configured modifier. This is the Alt key (Mod1) by default, with windows (Mod4)\r
+ being a popular alternative.\r
\r
+ === Opening terminals and moving around\r
+-- \r
+1.8.0\r
+\r
+\r
+--=====-=-=--\r
+\r
+--=-=-=\r
+Content-Type: application/octet-stream\r
+Content-Disposition: attachment; filename=rawmail.gz\r
+Content-Transfer-Encoding: base64\r
+\r
+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\r
+--=-=-=--\r