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 2B4D2431FD8
\r
6 for <notmuch@notmuchmail.org>; Sun, 23 Feb 2014 03:15:55 -0800 (PST)
\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org
\r
11 X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]
\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 Lb9Izs5H3gAw for <notmuch@notmuchmail.org>;
\r
16 Sun, 23 Feb 2014 03:15:47 -0800 (PST)
\r
17 Received: from guru.guru-group.fi (guru.guru-group.fi [46.183.73.34])
\r
18 by olra.theworths.org (Postfix) with ESMTP id E1105431FCF
\r
19 for <notmuch@notmuchmail.org>; Sun, 23 Feb 2014 03:15:46 -0800 (PST)
\r
20 Received: from guru.guru-group.fi (localhost [IPv6:::1])
\r
21 by guru.guru-group.fi (Postfix) with ESMTP id B1B70100086;
\r
22 Sun, 23 Feb 2014 13:15:39 +0200 (EET)
\r
23 From: Tomi Ollila <tomi.ollila@iki.fi>
\r
24 To: Mark Walters <markwalters1009@gmail.com>, Jani Nikula <jani@nikula.org>,
\r
25 notmuch@notmuchmail.org
\r
26 Subject: Re: [PATCH v2 00/13] literal folder: prefix, new path: prefix
\r
27 In-Reply-To: <87wqgmya2r.fsf@qmul.ac.uk>
\r
28 References: <cover.1393105055.git.jani@nikula.org> <87wqgmya2r.fsf@qmul.ac.uk>
\r
29 User-Agent: Notmuch/0.17+94~g1b90823 (http://notmuchmail.org) Emacs/24.3.1
\r
30 (x86_64-unknown-linux-gnu)
\r
31 X-Face: HhBM'cA~<r"^Xv\KRN0P{vn'Y"Kd;zg_y3S[4)KSN~s?O\"QPoL
\r
32 $[Xv_BD:i/F$WiEWax}R(MPS`^UaptOGD`*/=@\1lKoVa9tnrg0TW?"r7aRtgk[F
\r
33 !)g;OY^,BjTbr)Np:%c_o'jj,Z
\r
34 Date: Sun, 23 Feb 2014 13:15:39 +0200
\r
35 Message-ID: <m2y512qdus.fsf@guru.guru-group.fi>
\r
37 Content-Type: text/plain
\r
38 X-BeenThere: notmuch@notmuchmail.org
\r
39 X-Mailman-Version: 2.1.13
\r
41 List-Id: "Use and development of the notmuch mail system."
\r
42 <notmuch.notmuchmail.org>
\r
43 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,
\r
44 <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>
\r
45 List-Archive: <http://notmuchmail.org/pipermail/notmuch>
\r
46 List-Post: <mailto:notmuch@notmuchmail.org>
\r
47 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>
\r
48 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,
\r
49 <mailto:notmuch-request@notmuchmail.org?subject=subscribe>
\r
50 X-List-Received-Date: Sun, 23 Feb 2014 11:15:55 -0000
\r
52 On Sun, Feb 23 2014, Mark Walters <markwalters1009@gmail.com> wrote:
\r
54 > I have read most of this series, tested it and run the tests and LGTM +1.
\r
56 > I read the C code fairly carefully, the tests rather less so but they
\r
57 > looked sane, and I didn't really look at patch 9 for building old
\r
60 Well, I can add (at this point) that patch 9 is tolerable...
\r
74 > On Sat, 22 Feb 2014, Jani Nikula <jani@nikula.org> wrote:
\r
75 >> Hi all, this is v2 of id:cover.1389304779.git.jani@nikula.org.
\r
77 >> The new path: prefix is a literal boolean prefix matching the paths,
\r
78 >> relative from the maildir root, of the message files. There's no
\r
79 >> interpretation of the maildir special cur/new folders, but a recursive
\r
80 >> match is provided with "/**" suffix. See the patch for details.
\r
82 >> The folder: prefix becomes a literal boolean prefix, similar to path:,
\r
83 >> except it matches the maildir cur/new folders in addition to the
\r
84 >> specified path. There's no recursive version.
\r
86 >> Patches 1-5 add the above.
\r
88 >> Patches 6-8 change the test infrastructure to make it easier to add
\r
89 >> multiple corpuses, and adds a new test for path: and folder:.
\r
91 >> Patches 9-11 add support for testing the database upgrade.
\r
93 >> Patches 12-13 update man pages.
\r
96 >> I've dropped most of the content in patches 7 and 10 due to their
\r
97 >> size. The patches (and the whole series) are available in the
\r
98 >> boolean-folder-and-path-v2 branch at
\r
99 >> git://gitorious.org/jani/notmuch.git. Web interface at
\r
100 >> https://gitorious.org/jani/notmuch/commits/0b3dd2d1cc6c413ea07ea326883ac448499c0e79.
\r
103 >> WARNING! The change requires a database format version bump, and a
\r
104 >> database upgrade, which is automatically done on 'notmuch new'. The
\r
105 >> upgrade is irreversible if you want to try this on your database! A
\r
106 >> complete database rebuild is required for reverting the database format
\r
107 >> version. Make sure your backups are in order!
\r
114 >> Jani Nikula (13):
\r
115 >> lib: refactor folder term update after filename removal
\r
116 >> lib: add support for path: prefix searches
\r
117 >> test: make insert test use the path: prefix
\r
118 >> lib: make folder: prefix literal
\r
119 >> test: fix test for literal folder: search
\r
120 >> test: make it possible to have several corpora
\r
121 >> test: add new corpus with folders
\r
122 >> test: add tests for the new boolean folder: and path: prefixes
\r
123 >> devel: add script to generate test databases
\r
124 >> test: add test database in format version 1
\r
125 >> test: add database upgrade test from format version 1 to 2
\r
126 >> man: update man pages for folder: and path: search terms
\r
127 >> man: try to clarify the folder: and path: vs. --output=files confusion
\r
129 >> devel/gen-testdb.sh | 124 ++++++++++++
\r
130 >> lib/database.cc | 45 ++++-
\r
131 >> lib/message.cc | 249 ++++++++++++++++-------
\r
132 >> lib/notmuch-private.h | 3 +
\r
133 >> man/man1/notmuch-search.1 | 10 +-
\r
134 >> man/man7/notmuch-search-terms.7 | 28 ++-
\r
135 >> test/.gitignore | 2 +-
\r
136 >> test/Makefile.local | 2 +-
\r
137 >> test/T070-insert.sh | 10 +-
\r
138 >> test/T100-search-by-folder.sh | 24 ++-
\r
139 >> test/T101-search-by-folder-and-path.sh | 83 ++++++++
\r
140 >> test/T480-hex-escaping.sh | 4 +-
\r
141 >> test/T530-upgrade.sh | 103 ++++++++++
\r
142 >> test/corpus/{ => default}/cur/01:2, | 0
\r
143 >> test/corpus/{ => default}/cur/02:2, | 0
\r
144 >> test/corpus/{ => default}/cur/03:2, | 0
\r
145 >> test/corpus/{ => default}/cur/04:2, | 0
\r
146 >> test/corpus/{ => default}/cur/05:2, | 0
\r
147 >> test/corpus/{ => default}/cur/06:2, | 0
\r
148 >> test/corpus/{ => default}/cur/07:2, | 0
\r
149 >> test/corpus/{ => default}/cur/08:2, | 0
\r
150 >> test/corpus/{ => default}/cur/09:2, | 0
\r
151 >> test/corpus/{ => default}/cur/10:2, | 0
\r
152 >> test/corpus/{ => default}/cur/11:2, | 0
\r
153 >> test/corpus/{ => default}/cur/12:2, | 0
\r
154 >> test/corpus/{ => default}/cur/13:2, | 0
\r
155 >> test/corpus/{ => default}/cur/14:2, | 0
\r
156 >> test/corpus/{ => default}/cur/15:2, | 0
\r
157 >> test/corpus/{ => default}/cur/16:2, | 0
\r
158 >> test/corpus/{ => default}/cur/17:2, | 0
\r
159 >> test/corpus/{ => default}/cur/18:2, | 0
\r
160 >> test/corpus/{ => default}/cur/19:2, | 0
\r
161 >> test/corpus/{ => default}/cur/20:2, | 0
\r
162 >> test/corpus/{ => default}/cur/21:2, | 0
\r
163 >> test/corpus/{ => default}/cur/22:2, | 0
\r
164 >> test/corpus/{ => default}/cur/23:2, | 0
\r
165 >> test/corpus/{ => default}/cur/24:2, | 0
\r
166 >> test/corpus/{ => default}/cur/25:2, | 0
\r
167 >> test/corpus/{ => default}/cur/26:2, | 0
\r
168 >> test/corpus/{ => default}/cur/27:2, | 0
\r
169 >> test/corpus/{ => default}/cur/28:2, | 0
\r
170 >> test/corpus/{ => default}/cur/29:2, | 0
\r
171 >> test/corpus/{ => default}/cur/30:2, | 0
\r
172 >> test/corpus/{ => default}/cur/31:2, | 0
\r
173 >> test/corpus/{ => default}/cur/32:2, | 0
\r
174 >> test/corpus/{ => default}/cur/33:2, | 0
\r
175 >> test/corpus/{ => default}/cur/34:2, | 0
\r
176 >> test/corpus/{ => default}/cur/35:2, | 0
\r
177 >> test/corpus/{ => default}/cur/36:2, | 0
\r
178 >> test/corpus/{ => default}/cur/37:2, | 0
\r
179 >> test/corpus/{ => default}/cur/38:2, | 0
\r
180 >> test/corpus/{ => default}/cur/39:2, | 0
\r
181 >> test/corpus/{ => default}/cur/40:2, | 0
\r
182 >> test/corpus/{ => default}/cur/41:2, | 0
\r
183 >> test/corpus/{ => default}/cur/42:2, | 0
\r
184 >> test/corpus/{ => default}/cur/43:2, | 0
\r
185 >> test/corpus/{ => default}/cur/44:2, | 0
\r
186 >> test/corpus/{ => default}/cur/45:2, | 0
\r
187 >> test/corpus/{ => default}/cur/46:2, | 0
\r
188 >> test/corpus/{ => default}/cur/47:2, | 0
\r
189 >> test/corpus/{ => default}/cur/48:2, | 0
\r
190 >> test/corpus/{ => default}/cur/49:2, | 0
\r
191 >> test/corpus/{ => default}/cur/50:2, | 0
\r
192 >> test/corpus/{ => default}/cur/51:2, | 0
\r
193 >> test/corpus/{ => default}/cur/52:2, | 0
\r
194 >> test/corpus/{ => default}/cur/53:2, | 0
\r
195 >> test/corpus/folders/01:2, | 34 ++++
\r
196 >> test/corpus/folders/02:2, | 32 +++
\r
197 >> test/corpus/folders/bar/17:2, | 23 +++
\r
198 >> test/corpus/folders/bar/18:2, | 12 ++
\r
199 >> test/corpus/folders/bar/baz/05:2, | 104 ++++++++++
\r
200 >> test/corpus/folders/bar/baz/23:2, | 145 +++++++++++++
\r
201 >> test/corpus/folders/bar/baz/24:2, | 204 +++++++++++++++++++
\r
202 >> test/corpus/folders/bar/baz/cur/25:2, | 32 +++
\r
203 >> test/corpus/folders/bar/baz/cur/26:2, | 121 +++++++++++
\r
204 >> test/corpus/folders/bar/baz/new/27:2, | 21 ++
\r
205 >> test/corpus/folders/bar/baz/new/28:2, | 38 ++++
\r
206 >> test/corpus/folders/bar/cur/19:2, | 360 +++++++++++++++++++++++++++++++++
\r
207 >> test/corpus/folders/bar/cur/20:2, | 101 +++++++++
\r
208 >> test/corpus/folders/bar/new/21:2, | 102 ++++++++++
\r
209 >> test/corpus/folders/bar/new/22:2, | 84 ++++++++
\r
210 >> test/corpus/folders/cur/29:2, | 21 ++
\r
211 >> test/corpus/folders/cur/30:2, | 75 +++++++
\r
212 >> test/corpus/folders/cur/31:2, | 31 +++
\r
213 >> test/corpus/folders/cur/32:2, | 165 +++++++++++++++
\r
214 >> test/corpus/folders/cur/33:2, | 13 ++
\r
215 >> test/corpus/folders/cur/34:2, | 46 +++++
\r
216 >> test/corpus/folders/cur/35:2, | 24 +++
\r
217 >> test/corpus/folders/cur/36:2, | 25 +++
\r
218 >> test/corpus/folders/cur/37:2, | 22 ++
\r
219 >> test/corpus/folders/cur/38:2, | 40 ++++
\r
220 >> test/corpus/folders/cur/39:2, | 32 +++
\r
221 >> test/corpus/folders/cur/40:2, | 31 +++
\r
222 >> test/corpus/folders/cur/41:2, | 37 ++++
\r
223 >> test/corpus/folders/cur/42:2, | 30 +++
\r
224 >> test/corpus/folders/cur/43:2, | 26 +++
\r
225 >> test/corpus/folders/cur/44:2, | 29 +++
\r
226 >> test/corpus/folders/cur/45:2, | 41 ++++
\r
227 >> test/corpus/folders/cur/46:2, | 57 ++++++
\r
228 >> test/corpus/folders/cur/47:2, | 84 ++++++++
\r
229 >> test/corpus/folders/cur/48:2, | 17 ++
\r
230 >> test/corpus/folders/cur/49:2, | 33 +++
\r
231 >> test/corpus/folders/cur/50:2, | 39 ++++
\r
232 >> test/corpus/folders/cur/52:2, | 39 ++++
\r
233 >> test/corpus/folders/cur/53:2, | 20 ++
\r
234 >> test/corpus/folders/foo/05:2, | 104 ++++++++++
\r
235 >> test/corpus/folders/foo/06:2, | 36 ++++
\r
236 >> test/corpus/folders/foo/baz/11:2, | 27 +++
\r
237 >> test/corpus/folders/foo/baz/12:2, | 27 +++
\r
238 >> test/corpus/folders/foo/baz/cur/13:2, | 178 ++++++++++++++++
\r
239 >> test/corpus/folders/foo/baz/cur/14:2, | 39 ++++
\r
240 >> test/corpus/folders/foo/baz/new/15:2, | 22 ++
\r
241 >> test/corpus/folders/foo/baz/new/16:2, | 27 +++
\r
242 >> test/corpus/folders/foo/cur/07:2, | 57 ++++++
\r
243 >> test/corpus/folders/foo/cur/08:2, | 87 ++++++++
\r
244 >> test/corpus/folders/foo/new/03:2, | 93 +++++++++
\r
245 >> test/corpus/folders/foo/new/09:2, | 33 +++
\r
246 >> test/corpus/folders/foo/new/10:2, | 54 +++++
\r
247 >> test/corpus/folders/new/03:2, | 93 +++++++++
\r
248 >> test/corpus/folders/new/04:2, | 84 ++++++++
\r
249 >> test/notmuch-test | 2 +-
\r
250 >> test/test-databases/README | 5 +
\r
251 >> test/test-databases/database-v1.tar.gz | Bin 0 -> 262063 bytes
\r
252 >> test/test-lib.sh | 21 +-
\r
253 >> 124 files changed, 3954 insertions(+), 112 deletions(-)
\r
254 >> create mode 100755 devel/gen-testdb.sh
\r
255 >> create mode 100755 test/T101-search-by-folder-and-path.sh
\r
256 >> create mode 100755 test/T530-upgrade.sh
\r
257 >> rename test/corpus/{ => default}/cur/01:2, (100%)
\r
258 >> rename test/corpus/{ => default}/cur/02:2, (100%)
\r
259 >> rename test/corpus/{ => default}/cur/03:2, (100%)
\r
260 >> rename test/corpus/{ => default}/cur/04:2, (100%)
\r
261 >> rename test/corpus/{ => default}/cur/05:2, (100%)
\r
262 >> rename test/corpus/{ => default}/cur/06:2, (100%)
\r
263 >> rename test/corpus/{ => default}/cur/07:2, (100%)
\r
264 >> rename test/corpus/{ => default}/cur/08:2, (100%)
\r
265 >> rename test/corpus/{ => default}/cur/09:2, (100%)
\r
266 >> rename test/corpus/{ => default}/cur/10:2, (100%)
\r
267 >> rename test/corpus/{ => default}/cur/11:2, (100%)
\r
268 >> rename test/corpus/{ => default}/cur/12:2, (100%)
\r
269 >> rename test/corpus/{ => default}/cur/13:2, (100%)
\r
270 >> rename test/corpus/{ => default}/cur/14:2, (100%)
\r
271 >> rename test/corpus/{ => default}/cur/15:2, (100%)
\r
272 >> rename test/corpus/{ => default}/cur/16:2, (100%)
\r
273 >> rename test/corpus/{ => default}/cur/17:2, (100%)
\r
274 >> rename test/corpus/{ => default}/cur/18:2, (100%)
\r
275 >> rename test/corpus/{ => default}/cur/19:2, (100%)
\r
276 >> rename test/corpus/{ => default}/cur/20:2, (100%)
\r
277 >> rename test/corpus/{ => default}/cur/21:2, (100%)
\r
278 >> rename test/corpus/{ => default}/cur/22:2, (100%)
\r
279 >> rename test/corpus/{ => default}/cur/23:2, (100%)
\r
280 >> rename test/corpus/{ => default}/cur/24:2, (100%)
\r
281 >> rename test/corpus/{ => default}/cur/25:2, (100%)
\r
282 >> rename test/corpus/{ => default}/cur/26:2, (100%)
\r
283 >> rename test/corpus/{ => default}/cur/27:2, (100%)
\r
284 >> rename test/corpus/{ => default}/cur/28:2, (100%)
\r
285 >> rename test/corpus/{ => default}/cur/29:2, (100%)
\r
286 >> rename test/corpus/{ => default}/cur/30:2, (100%)
\r
287 >> rename test/corpus/{ => default}/cur/31:2, (100%)
\r
288 >> rename test/corpus/{ => default}/cur/32:2, (100%)
\r
289 >> rename test/corpus/{ => default}/cur/33:2, (100%)
\r
290 >> rename test/corpus/{ => default}/cur/34:2, (100%)
\r
291 >> rename test/corpus/{ => default}/cur/35:2, (100%)
\r
292 >> rename test/corpus/{ => default}/cur/36:2, (100%)
\r
293 >> rename test/corpus/{ => default}/cur/37:2, (100%)
\r
294 >> rename test/corpus/{ => default}/cur/38:2, (100%)
\r
295 >> rename test/corpus/{ => default}/cur/39:2, (100%)
\r
296 >> rename test/corpus/{ => default}/cur/40:2, (100%)
\r
297 >> rename test/corpus/{ => default}/cur/41:2, (100%)
\r
298 >> rename test/corpus/{ => default}/cur/42:2, (100%)
\r
299 >> rename test/corpus/{ => default}/cur/43:2, (100%)
\r
300 >> rename test/corpus/{ => default}/cur/44:2, (100%)
\r
301 >> rename test/corpus/{ => default}/cur/45:2, (100%)
\r
302 >> rename test/corpus/{ => default}/cur/46:2, (100%)
\r
303 >> rename test/corpus/{ => default}/cur/47:2, (100%)
\r
304 >> rename test/corpus/{ => default}/cur/48:2, (100%)
\r
305 >> rename test/corpus/{ => default}/cur/49:2, (100%)
\r
306 >> rename test/corpus/{ => default}/cur/50:2, (100%)
\r
307 >> rename test/corpus/{ => default}/cur/51:2, (100%)
\r
308 >> rename test/corpus/{ => default}/cur/52:2, (100%)
\r
309 >> rename test/corpus/{ => default}/cur/53:2, (100%)
\r
310 >> create mode 100644 test/corpus/folders/01:2,
\r
311 >> create mode 100644 test/corpus/folders/02:2,
\r
312 >> create mode 100644 test/corpus/folders/bar/17:2,
\r
313 >> create mode 100644 test/corpus/folders/bar/18:2,
\r
314 >> create mode 100644 test/corpus/folders/bar/baz/05:2,
\r
315 >> create mode 100644 test/corpus/folders/bar/baz/23:2,
\r
316 >> create mode 100644 test/corpus/folders/bar/baz/24:2,
\r
317 >> create mode 100644 test/corpus/folders/bar/baz/cur/25:2,
\r
318 >> create mode 100644 test/corpus/folders/bar/baz/cur/26:2,
\r
319 >> create mode 100644 test/corpus/folders/bar/baz/new/27:2,
\r
320 >> create mode 100644 test/corpus/folders/bar/baz/new/28:2,
\r
321 >> create mode 100644 test/corpus/folders/bar/cur/19:2,
\r
322 >> create mode 100644 test/corpus/folders/bar/cur/20:2,
\r
323 >> create mode 100644 test/corpus/folders/bar/new/21:2,
\r
324 >> create mode 100644 test/corpus/folders/bar/new/22:2,
\r
325 >> create mode 100644 test/corpus/folders/cur/29:2,
\r
326 >> create mode 100644 test/corpus/folders/cur/30:2,
\r
327 >> create mode 100644 test/corpus/folders/cur/31:2,
\r
328 >> create mode 100644 test/corpus/folders/cur/32:2,
\r
329 >> create mode 100644 test/corpus/folders/cur/33:2,
\r
330 >> create mode 100644 test/corpus/folders/cur/34:2,
\r
331 >> create mode 100644 test/corpus/folders/cur/35:2,
\r
332 >> create mode 100644 test/corpus/folders/cur/36:2,
\r
333 >> create mode 100644 test/corpus/folders/cur/37:2,
\r
334 >> create mode 100644 test/corpus/folders/cur/38:2,
\r
335 >> create mode 100644 test/corpus/folders/cur/39:2,
\r
336 >> create mode 100644 test/corpus/folders/cur/40:2,
\r
337 >> create mode 100644 test/corpus/folders/cur/41:2,
\r
338 >> create mode 100644 test/corpus/folders/cur/42:2,
\r
339 >> create mode 100644 test/corpus/folders/cur/43:2,
\r
340 >> create mode 100644 test/corpus/folders/cur/44:2,
\r
341 >> create mode 100644 test/corpus/folders/cur/45:2,
\r
342 >> create mode 100644 test/corpus/folders/cur/46:2,
\r
343 >> create mode 100644 test/corpus/folders/cur/47:2,
\r
344 >> create mode 100644 test/corpus/folders/cur/48:2,
\r
345 >> create mode 100644 test/corpus/folders/cur/49:2,
\r
346 >> create mode 100644 test/corpus/folders/cur/50:2,
\r
347 >> create mode 100644 test/corpus/folders/cur/52:2,
\r
348 >> create mode 100644 test/corpus/folders/cur/53:2,
\r
349 >> create mode 100644 test/corpus/folders/foo/05:2,
\r
350 >> create mode 100644 test/corpus/folders/foo/06:2,
\r
351 >> create mode 100644 test/corpus/folders/foo/baz/11:2,
\r
352 >> create mode 100644 test/corpus/folders/foo/baz/12:2,
\r
353 >> create mode 100644 test/corpus/folders/foo/baz/cur/13:2,
\r
354 >> create mode 100644 test/corpus/folders/foo/baz/cur/14:2,
\r
355 >> create mode 100644 test/corpus/folders/foo/baz/new/15:2,
\r
356 >> create mode 100644 test/corpus/folders/foo/baz/new/16:2,
\r
357 >> create mode 100644 test/corpus/folders/foo/cur/07:2,
\r
358 >> create mode 100644 test/corpus/folders/foo/cur/08:2,
\r
359 >> create mode 100644 test/corpus/folders/foo/new/03:2,
\r
360 >> create mode 100644 test/corpus/folders/foo/new/09:2,
\r
361 >> create mode 100644 test/corpus/folders/foo/new/10:2,
\r
362 >> create mode 100644 test/corpus/folders/new/03:2,
\r
363 >> create mode 100644 test/corpus/folders/new/04:2,
\r
364 >> create mode 100644 test/test-databases/README
\r
365 >> create mode 100644 test/test-databases/database-v1.tar.gz
\r
370 >> _______________________________________________
\r
371 >> notmuch mailing list
\r
372 >> notmuch@notmuchmail.org
\r
373 >> http://notmuchmail.org/mailman/listinfo/notmuch
\r
374 > _______________________________________________
\r
375 > notmuch mailing list
\r
376 > notmuch@notmuchmail.org
\r
377 > http://notmuchmail.org/mailman/listinfo/notmuch
\r