Re: Hi all
[notmuch-archives.git] / f2 / a2c9aeb8834e212cb50cfaa6820b6ee50e7012
1 Return-Path: <tomi.ollila@iki.fi>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 85EDB431FAF\r
6         for <notmuch@notmuchmail.org>; Tue, 13 Mar 2012 00:56:47 -0700 (PDT)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: 0\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]\r
12         autolearn=disabled\r
13 Received: from olra.theworths.org ([127.0.0.1])\r
14         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
15         with ESMTP id nF5a+nY4AqSs for <notmuch@notmuchmail.org>;\r
16         Tue, 13 Mar 2012 00:56:45 -0700 (PDT)\r
17 Received: from guru.guru-group.fi (guru-group.fi [87.108.86.66])\r
18         by olra.theworths.org (Postfix) with ESMTP id 57A5E431FAE\r
19         for <notmuch@notmuchmail.org>; Tue, 13 Mar 2012 00:56:45 -0700 (PDT)\r
20 Received: by guru.guru-group.fi (Postfix, from userid 501)\r
21         id CACBD68055; Tue, 13 Mar 2012 09:56:42 +0200 (EET)\r
22 From: Tomi Ollila <tomi.ollila@iki.fi>\r
23 To: David Bremner <david@tethera.net>, notmuch@notmuchmail.org\r
24 Subject: Re: [PATCH] build: Require gmime >= 2.6.7\r
25 In-Reply-To: <1331515786-485-1-git-send-email-david@tethera.net>\r
26 References: <1329852935-3019-1-git-send-email-schnouki@schnouki.net>\r
27         <1331515786-485-1-git-send-email-david@tethera.net>\r
28 User-Agent: Notmuch/0.11.1+288~g4b3af0e (http://notmuchmail.org) Emacs/23.3.1\r
29         (x86_64-unknown-linux-gnu)\r
30 X-Face: HhBM'cA~<r"^Xv\KRN0P{vn'Y"Kd;zg_y3S[4)KSN~s?O\"QPoL\r
31         $[Xv_BD:i/F$WiEWax}R(MPS`^UaptOGD`*/=@\1lKoVa9tnrg0TW?"r7aRtgk[F\r
32         !)g;OY^,BjTbr)Np:%c_o'jj,Z\r
33 Date: Tue, 13 Mar 2012 09:56:42 +0200\r
34 Message-ID: <m2wr6pexxh.fsf@guru.guru-group.fi>\r
35 MIME-Version: 1.0\r
36 Content-Type: text/plain; charset=us-ascii\r
37 X-BeenThere: notmuch@notmuchmail.org\r
38 X-Mailman-Version: 2.1.13\r
39 Precedence: list\r
40 List-Id: "Use and development of the notmuch mail system."\r
41         <notmuch.notmuchmail.org>\r
42 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
43         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
44 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
45 List-Post: <mailto:notmuch@notmuchmail.org>\r
46 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
47 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
48         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
49 X-List-Received-Date: Tue, 13 Mar 2012 07:56:47 -0000\r
50 \r
51 On Sun, 11 Mar 2012 22:29:46 -0300, David Bremner <david@tethera.net> wrote:\r
52 > From: Thomas Jost <schnouki@schnouki.net>\r
53\r
54 > gmime-2.6 had a bug [1] which made it impossible to tell why a signature\r
55 > verification failed when the signer key was unavailable (empty "sigstatus" field\r
56 > in the JSON output). Since 00b5623d the corresponding test is marked as broken\r
57 > when using gmime-2.6 (2.4 is fine).\r
58\r
59 > This bug has been fixed in gmime 2.6.5, which is now the minimal gmime-2.6\r
60 > version required for building notmuch (gmime-2.4 is still available). As a\r
61 > consequence the version check in test/crypto can be removed.\r
62\r
63 > [Added by db]\r
64\r
65 > Although less unambigously a bug, Gmime 2.6 prior to 2.6.7 also was\r
66 > more strict about parsing, and rejected messages with initial "From "\r
67 > headers.  This restriction is relaxed in [2].  For reasons explained in [3],\r
68 > we want to keep this more relaxed parsing for now.\r
69\r
70 > [1] https://bugzilla.gnome.org/show_bug.cgi?id=668085\r
71\r
72 > [2] http://git.gnome.org/browse/gmime/commit/?id=d311f576baf750476e06e9a1367a2dc1793ea7eb\r
73\r
74 > [3] id:"1331385931-1610-1-git-send-email-david@tethera.net"\r
75 > ---\r
76\r
77 > As an alternative to applying [3], I could apply this modified version of\r
78 > Thomas's patch. \r
79 \r
80 I propose this patch is applied. It is best to require the very latest of\r
81 gmime 2.6 version at this time (gmime 2.6 maturing...)\r
82 \r
83 This will make id:"1331402091-15663-1-git-send-email-tom.prince@ualberta.net"\r
84 stale. It can be reworked by changing $IFS to something else in code.\r
85 \r
86 (We might start requiring some gmime 2.4 versions to be present; For me\r
87  some tests fail when using gmime 2.4.21 (with gmimg 2.4.25 all works ok) --\r
88  and then Reworked Tom Prince's patch could be used to overrile this\r
89  "restriction")\r
90 \r
91 Tomi\r
92 \r
93 \r
94 >  configure   |    4 +++-\r
95 >  test/crypto |    2 --\r
96 >  2 files changed, 3 insertions(+), 3 deletions(-)\r
97\r
98 > diff --git a/configure b/configure\r
99 > index dedb7d8..ee0ae73 100755\r
100 > --- a/configure\r
101 > +++ b/configure\r
102 > @@ -273,9 +273,11 @@ if [ ${have_xapian} = "0" ]; then\r
103 >      errors=$((errors + 1))\r
104 >  fi\r
105 >  \r
106 > +# If using GMime 2.6, we need to have a version >= 2.6.5 to avoid a\r
107 > +# crypto bug. We need 2.6.7 for permissive "From " header handling.\r
108 >  printf "Checking for GMime development files... "\r
109 >  have_gmime=0\r
110 > -for gmimepc in gmime-2.6 gmime-2.4; do\r
111 > +for gmimepc in 'gmime-2.6 >= 2.6.7' gmime-2.4; do\r
112 >      if pkg-config --exists $gmimepc; then\r
113 >       printf "Yes ($gmimepc).\n"\r
114 >       have_gmime=1\r
115 > diff --git a/test/crypto b/test/crypto\r
116 > index 1dbb60a..6723ef8 100755\r
117 > --- a/test/crypto\r
118 > +++ b/test/crypto\r
119 > @@ -104,8 +104,6 @@ test_expect_equal \\r
120 >      "$expected"\r
121 >  \r
122 >  test_begin_subtest "signature verification with signer key unavailable"\r
123 > -# this is broken with current versions of gmime-2.6\r
124 > -(ldd $(which notmuch) | grep -Fq gmime-2.6) && test_subtest_known_broken\r
125 >  # move the gnupghome temporarily out of the way\r
126 >  mv "${GNUPGHOME}"{,.bak}\r
127 >  output=$(notmuch show --format=json --verify subject:"test signed message 001" \\r
128 > -- \r
129 > 1.7.9.1\r
130\r
131 > _______________________________________________\r
132 > notmuch mailing list\r
133 > notmuch@notmuchmail.org\r
134 > http://notmuchmail.org/mailman/listinfo/notmuch\r
135\r