]> git.cworth.org Git - obsolete/notmuch-old/commit - notmuch-restore.c
dump/restore: Use Xapian queries for batch-tag format
authorAustin Clements <amdragon@MIT.EDU>
Sun, 6 Jan 2013 20:22:41 +0000 (15:22 -0500)
committerDavid Bremner <bremner@debian.org>
Mon, 7 Jan 2013 02:40:32 +0000 (22:40 -0400)
commit425e2bc81263230df301c67d93c64ff9685ff840
tree2c9dc32b233d80b805148bb3d438b27bdd70c606
parentd08c714b6a172cf0018bee4f60aff069d5508d4e
dump/restore: Use Xapian queries for batch-tag format

This switches the new batch-tag format away from using a home-grown
hex-encoding scheme for message IDs in the dump to simply using Xapian
queries with Xapian quoting syntax.

This has a variety of advantages beyond presenting a cleaner and more
consistent interface.  Foremost is that it will dramatically simplify
the quoting for batch tagging, which shares the same input format.
While the hex-encoding is no better or worse for the simple ID queries
used by dump/restore, it becomes onerous for general-purpose queries
used in batch tagging.  It also better handles strange cases like
"id:foo and bar", since this is no longer syntactically valid.
notmuch-dump.c
notmuch-restore.c
tag-util.c
test/dump-restore