diff options
author | Mark Walters <markwalters1009@gmail.com> | 2014-05-21 10:58:50 +0100 |
---|---|---|
committer | David Bremner <david@tethera.net> | 2014-05-27 20:40:04 -0300 |
commit | 83f531ad7ee4b9e9aacac4f45148c39101f17ab8 (patch) | |
tree | d148044e13ccec467449c067c6c399b92c1379fd /test/symbol-test.cc | |
parent | a33ec9ce40ff6304d620d391593357f22dcebbf0 (diff) |
emacs: make sure tagging on an empty query is harmless
Currently notmuch-tag throws a "wrong-type-argument stringp nil" if
passed a nil query-string. Catch this and provide a more useful error
message. This fixes a case in notmuch-tree (if you try to tag when at
the end of the buffer).
Secondly, as pointed out by David (dme)
`notmuch-search-find-stable-query-region' can return the query string
() if there are no messages in the region. This gets passed to notmuch
tag, and due to interactions in the optimize_query code in
notmuch-tag.c becomes, in the case tag-change is -inbox, "( () ) and
(tag:inbox)". This query matches some strange collection of messages
which then get archived. This should probably be fixed, but in any
case make `notmuch-search-find-stable-query-region' return a nil
query-string in this case.
This avoids data-loss (random tag removal) in this case.
Diffstat (limited to 'test/symbol-test.cc')
0 files changed, 0 insertions, 0 deletions