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