unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH 0/5] lib: make folder: prefix literal
@ 2014-01-09 22:18 Jani Nikula
  2014-01-09 22:18 ` [PATCH 1/5] " Jani Nikula
                   ` (5 more replies)
  0 siblings, 6 replies; 31+ messages in thread
From: Jani Nikula @ 2014-01-09 22:18 UTC (permalink / raw)
  To: notmuch

Hi all, this series makes the folder: search prefix literal, or switches
it from a probabilistic prefix to a boolean prefix. With this, you have
to give the path from the maildir root to the folder you want in full,
including the maildir cur/new component, if any. Examples:

folder:cur
folder:foo/bar
folder:""

The last one can be used to refer to the maildir root (note that in
shell you'll need quoting to pass the double quotes to xapian,
folder:'""').

The old probabilistic folder: prefix is problematic in a number of
ways. It's not possible to refer to the maildir root. It does stemming,
so "inboxing" would match "inbox" too. "cur" for the folder in maildir
root would match all "cur" folders across the maildir hierarchy. Likely
some others I forgot.

WARNING! The change requires a database format version bump, and a
database upgrade, which is automatically done on 'notmuch new'. The
upgrade is irreversible if you want to try this on your database! A
complete database rebuild is required for reverting the database format
version. Make sure your backups are in order!

The series includes some tests, including an initial upgrade test, along
with a test database in the previous format version.


BR,
Jani.



Jani Nikula (5):
  lib: make folder: prefix literal
  test: fix insert folder: searches
  test: fix test for literal folder: search
  test: add test database in format version 1
  test: add database upgrade test from format version 1

 lib/database.cc                        |  39 ++++++++-
 lib/message.cc                         | 154 +++++++++++++++++----------------
 lib/notmuch-private.h                  |   3 +
 test/insert                            |  10 +--
 test/notmuch-test                      |   1 +
 test/search-by-folder                  |  24 ++++-
 test/test-databases/README             |   5 ++
 test/test-databases/database-v1.tar.gz | Bin 0 -> 252243 bytes
 test/upgrade                           |  25 ++++++
 9 files changed, 174 insertions(+), 87 deletions(-)
 create mode 100644 test/test-databases/README
 create mode 100644 test/test-databases/database-v1.tar.gz
 create mode 100755 test/upgrade

-- 
1.8.5.2

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2014-02-05 21:12 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-09 22:18 [PATCH 0/5] lib: make folder: prefix literal Jani Nikula
2014-01-09 22:18 ` [PATCH 1/5] " Jani Nikula
2014-01-24 21:18   ` Austin Clements
2014-01-09 22:18 ` [PATCH 2/5] test: fix insert folder: searches Jani Nikula
2014-01-24 21:20   ` Austin Clements
2014-01-25 19:32     ` Rob Browning
2014-01-09 22:18 ` [PATCH 3/5] test: fix test for literal folder: search Jani Nikula
2014-01-09 22:18 ` [PATCH 4/5] test: add test database in format version 1 Jani Nikula
2014-01-09 22:18 ` [PATCH 5/5] test: add database upgrade test from " Jani Nikula
2014-01-24 21:17 ` [PATCH 0/5] lib: make folder: prefix literal Austin Clements
2014-01-24 23:21   ` David Bremner
2014-01-25  9:33   ` Jani Nikula
2014-01-25 10:47     ` Tomi Ollila
2014-01-25 11:06       ` Jani Nikula
2014-01-25 11:52         ` Tomi Ollila
2014-01-25 15:38     ` Jani Nikula
2014-01-25 16:58       ` David Bremner
2014-01-25 18:22         ` Jani Nikula
     [not found]       ` <874n4rvcvo.fsf@yoom.home.cworth.org>
2014-01-29 19:05         ` Jani Nikula
     [not found]           ` <87k3dir3ci.fsf@yoom.home.cworth.org>
2014-01-29 20:46             ` Austin Clements
     [not found]               ` <87bnyuqw60.fsf@yoom.home.cworth.org>
2014-01-30  6:34                 ` Jani Nikula
2014-01-30 21:15                   ` Mark Walters
2014-01-30 22:02       ` Austin Clements
2014-01-31 19:19         ` Rob Browning
2014-02-04 20:14           ` Austin Clements
2014-02-04 20:17             ` Rob Browning
2014-01-31 19:24         ` Rob Browning
2014-02-01 14:54         ` Jani Nikula
2014-02-04 20:02           ` Austin Clements
2014-02-05 13:12             ` Tomi Ollila
2014-02-05 21:12               ` Tomi Ollila

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).