[Dovecot] Invalid "doveadm search" queries not rejected
Hello,
I think I've encountered a bug in Dovecot 2.0.9 (as provided on CentOS 6).
According to the doveadm-search-query(7) manual page, a "mailbox" specification can only come at the beginning of a search query. However, if I put a mailbox specification in the middle of a query, not only do I not get an error message, I get surprising results:
$ doveadm search mailbox A |wc -l 6979 $ doveadm search mailbox B |wc -l 206 $ doveadm search mailbox A OR mailbox B |wc -l 42492
If it became possible to do boolean logic on mailbox queries, that'd be cool. But barring that, these invalid queries should be rejected.
Relatedly, if I can only do simple mailbox filtering, does anyone know of a clever way to efficiently emulate more complex boolean logic?
Please CC me on any replies as I'm not subscribed to the list.
Thanks,
Peter
-- Peter Williams / peter@newton.cx
On Thu, 2011-11-10 at 23:41 -0800, Peter Williams wrote:
I think I've encountered a bug in Dovecot 2.0.9 (as provided on CentOS 6).
According to the doveadm-search-query(7) manual page, a "mailbox" specification can only come at the beginning of a search query.
It doesn't exactly say that, but yeah, it doesn't also include MAILBOX and MAILBOX-GUID as search keys. Added now to future versions.
However, if I put a mailbox specification in the middle of a query, not only do I not get an error message, I get surprising results:
$ doveadm search mailbox A |wc -l 6979 $ doveadm search mailbox B |wc -l 206 $ doveadm search mailbox A OR mailbox B |wc -l 42492
I'm pretty sure this was fixed in v2.0.14.
If it became possible to do boolean logic on mailbox queries, that'd be cool.
It is.
On Tue, 2011-11-15 at 22:24 +0200, Timo Sirainen wrote:
On Thu, 2011-11-10 at 23:41 -0800, Peter Williams wrote:
I think I've encountered a bug in Dovecot 2.0.9 (as provided on CentOS 6).
According to the doveadm-search-query(7) manual page, a "mailbox" specification can only come at the beginning of a search query.
It doesn't exactly say that, but yeah, it doesn't also include MAILBOX and MAILBOX-GUID as search keys. Added now to future versions.
Thanks for explaining the situation. As a small improvement I would argue that the manpage was, and still is, a little bit misleading -- here's the bit of text that I was focusing on:
Use either the keyword _mailbox_ and the name of the mailbox or
the keyword _mailbox-guid_ and the mailbox's globally unique
identifier ***at the beginning of the search_query.***
Peter
-- Peter Williams / peter@newton.cx
participants (2)
-
Peter Williams
-
Timo Sirainen