[PATCH] configure: add --without-api-docs option
[notmuch-archives.git] / c5 / 4caa766eb6f20917d602b332461751a4788257
1 Return-Path: <amdragon@mit.edu>\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 6681F431FB6\r
6         for <notmuch@notmuchmail.org>; Fri, 28 Dec 2012 10:26:50 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: -0.7\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5\r
12         tests=[RCVD_IN_DNSWL_LOW=-0.7] 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 uarQRKSTpxh2 for <notmuch@notmuchmail.org>;\r
16         Fri, 28 Dec 2012 10:26:49 -0800 (PST)\r
17 Received: from dmz-mailsec-scanner-7.mit.edu (DMZ-MAILSEC-SCANNER-7.MIT.EDU\r
18         [18.7.68.36])\r
19         by olra.theworths.org (Postfix) with ESMTP id D4F28431FBC\r
20         for <notmuch@notmuchmail.org>; Fri, 28 Dec 2012 10:26:48 -0800 (PST)\r
21 X-AuditID: 12074424-b7f4e6d0000004ca-31-50dde467cb8f\r
22 Received: from mailhub-auth-2.mit.edu ( [18.7.62.36])\r
23         by dmz-mailsec-scanner-7.mit.edu (Symantec Messaging Gateway) with SMTP\r
24         id AF.44.01226.764EDD05; Fri, 28 Dec 2012 13:26:48 -0500 (EST)\r
25 Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103])\r
26         by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id qBSIQkOq003220; \r
27         Fri, 28 Dec 2012 13:26:46 -0500\r
28 Received: from drake.dyndns.org (c-76-21-105-205.hsd1.ca.comcast.net\r
29         [76.21.105.205]) (authenticated bits=0)\r
30         (User authenticated as amdragon@ATHENA.MIT.EDU)\r
31         by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id qBSIQf1A012714\r
32         (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT);\r
33         Fri, 28 Dec 2012 13:26:43 -0500 (EST)\r
34 Received: from amthrax by drake.dyndns.org with local (Exim 4.77)\r
35         (envelope-from <amdragon@mit.edu>)\r
36         id 1Toedj-0000sU-VM; Fri, 28 Dec 2012 13:26:39 -0500\r
37 From: Austin Clements <amdragon@MIT.EDU>\r
38 To: notmuch@notmuchmail.org\r
39 Subject: [PATCH v3 3/5] dump: Disallow \n in message IDs\r
40 Date: Fri, 28 Dec 2012 13:26:27 -0500\r
41 Message-Id: <1356719189-2837-4-git-send-email-amdragon@mit.edu>\r
42 X-Mailer: git-send-email 1.7.10.4\r
43 In-Reply-To: <1356719189-2837-1-git-send-email-amdragon@mit.edu>\r
44 References: <1356719189-2837-1-git-send-email-amdragon@mit.edu>\r
45 X-Brightmail-Tracker:\r
46  H4sIAAAAAAAAA+NgFjrPIsWRmVeSWpSXmKPExsUixG6nopvx5G6AQZesxY3WbkaLpunOFqvn\r
47         8lhcvzmT2YHFY+esu+wet+6/Zvd4tuoWs8eWQ++ZA1iiuGxSUnMyy1KL9O0SuDKuzO9nLVgu\r
48         WLHr+RXmBsZbvF2MnBwSAiYSP/tWMUHYYhIX7q1n62Lk4hAS2Mcosf/JDXYIZwOjxIllS1gh\r
49         nItMEpd3n4HKzGWUmPzqMQtIP5uAhsS2/csZQWwRAWmJnXdns4LYzAJ5Eg8fbWUHsYUFLCQe\r
50         XT8PZrMIqEqsn7AJrIZXwF7i1LL17BB3KEp0P5vABmJzCjhIvJpyDswWAqmZsZx1AiP/AkaG\r
51         VYyyKblVurmJmTnFqcm6xcmJeXmpRbrmermZJXqpKaWbGMHh5qKyg7H5kNIhRgEORiUe3hO3\r
52         7wYIsSaWFVfmHmKU5GBSEuVd/gAoxJeUn1KZkVicEV9UmpNafIhRgoNZSYS3rxkox5uSWFmV\r
53         WpQPk5LmYFES572ectNfSCA9sSQ1OzW1ILUIJivDwaEkwev+GKhRsCg1PbUiLTOnBCHNxMEJ\r
54         MpwHaHgESA1vcUFibnFmOkT+FKOilDhvJEhCACSRUZoH1wtLB68YxYFeEeZVA6niAaYSuO5X\r
55         QIOZgAZb89wBGVySiJCSamB0mmVs9DlGI1r97lSfn0l/HdLm3G6xu/Dp2Nddv9Sao1u4Nnpn\r
56         7K3cFfPb8ejtHyfcuJa/VnhpvZ9rqbXm5qWp5RsZs1a6Pf39zHvGXwa+NRGCreeMGE0ePYj9\r
57         ERSz8IEb47R2zbhNEp67pmTP9/4QeUGdZ19IScHazOrWf2X9gU1FAsFCxoVKLMUZiYZazEXF\r
58         iQBsWIfn4gIAAA==\r
59 X-BeenThere: notmuch@notmuchmail.org\r
60 X-Mailman-Version: 2.1.13\r
61 Precedence: list\r
62 List-Id: "Use and development of the notmuch mail system."\r
63         <notmuch.notmuchmail.org>\r
64 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
65         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
66 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
67 List-Post: <mailto:notmuch@notmuchmail.org>\r
68 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
69 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
70         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
71 X-List-Received-Date: Fri, 28 Dec 2012 18:26:50 -0000\r
72 \r
73 When we switch to using regular Xapian queries in the dump format, \n\r
74 will cause problems, so we disallow it.  Specially, while Xapian can\r
75 quote and parse queries containing \n without difficultly, quoted\r
76 queries containing \n still span multiple lines, which breaks the\r
77 line-orientedness of the dump format.  Strictly speaking, we could\r
78 still round-trip these, but it would significantly complicate restore\r
79 as well as scripts that deal with tag dumps.  This complexity would\r
80 come at absolutely no benefit: because of the RFC 2822 unfolding\r
81 rules, no amount of standards negligence can produce a message with a\r
82 message ID containing a line break (not even Outlook can do it!).\r
83 \r
84 Hence, we simply disallow it.\r
85 ---\r
86  notmuch-dump.c       |    9 +++++++++\r
87  test/random-corpus.c |    4 +++-\r
88  2 files changed, 12 insertions(+), 1 deletion(-)\r
89 \r
90 diff --git a/notmuch-dump.c b/notmuch-dump.c\r
91 index d2dad40..29d79da 100644\r
92 --- a/notmuch-dump.c\r
93 +++ b/notmuch-dump.c\r
94 @@ -132,6 +132,15 @@ notmuch_dump_command (unused (void *ctx), int argc, char *argv[])\r
95         if (output_format == DUMP_FORMAT_SUP) {\r
96             fputs (")\n", output);\r
97         } else {\r
98 +           if (strchr (message_id, '\n')) {\r
99 +               /* This will produce a line break in the output, which\r
100 +                * would be difficult to handle in tools.  However,\r
101 +                * it's also impossible to produce an email containing\r
102 +                * a line break in a message ID because of unfolding,\r
103 +                * so we can safely disallow it. */\r
104 +               fprintf (stderr, "Error: cannot dump message id containing line break: %s\n", message_id);\r
105 +               return 1;\r
106 +           }\r
107             if (hex_encode (notmuch, message_id,\r
108                             &buffer, &buffer_size) != HEX_SUCCESS) {\r
109                     fprintf (stderr, "Error: failed to hex-encode msg-id %s\n",\r
110 diff --git a/test/random-corpus.c b/test/random-corpus.c\r
111 index f354d4b..8b7748e 100644\r
112 --- a/test/random-corpus.c\r
113 +++ b/test/random-corpus.c\r
114 @@ -96,7 +96,9 @@ random_utf8_string (void *ctx, size_t char_count)\r
115             buf = talloc_realloc (ctx, buf, gchar, buf_size);\r
116         }\r
117  \r
118 -       randomchar = random_unichar ();\r
119 +       do {\r
120 +           randomchar = random_unichar ();\r
121 +       } while (randomchar == '\n');\r
122  \r
123         written = g_unichar_to_utf8 (randomchar, buf + offset);\r
124  \r
125 -- \r
126 1.7.10.4\r
127 \r