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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 --=-=-=--