Hello On 10/10/2014 02:50 PM, Guillaume wrote: > The biggest trouble for me is : > Is it a solr problem or a dovecot problem? > > In my opinion, it's more a dovecot problem because the first research after a > solr reindex give the good answer. If at all possible, you should try a newer version of Dovecot. There have been quite a few changes to FTS and the SOLR backend since version 2.2.9. See attached log for HG log of changes. Hope this helps.
br, Teemu Huovila
2014-09-16 15:23 +0300 Timo Sirainen <[email protected]> (8c2cb7d01a78) * src/plugins/fts-solr/fts-backend-solr.c, src/plugins/fts/fts-api- private.h, src/plugins/fts/fts-api.c: doveadm fts rescan: For virtual namespaces just mark the last indexed UID to 0. 2014-09-16 14:32 +0300 Timo Sirainen <[email protected]> (e82ad7f1c58f) * src/plugins/fts/fts-expunge-log.c: fts: dovecot-expunges.log wasn't closed at deinit 2014-08-08 16:27 +0300 Timo Sirainen <[email protected]> (1ea3da40ea8f) * src/plugins/fts/fts-storage.c: fts: fts_no_autofuzzy shouldn't disable fuzzying when FUZZY search parameter is set. 2014-08-08 16:20 +0300 Timo Sirainen <[email protected]> (cdf4edcc6256) * src/plugins/fts-lucene/fts-backend-lucene.c, src/plugins/fts-lucene /lucene-wrapper.cc, src/plugins/fts-lucene/lucene-wrapper.h, src/plugins/fts-solr/fts-backend-solr-old.c, src/plugins/fts-solr /fts-backend-solr.c, src/plugins/fts-squat/fts-backend-squat.c, src/plugins/fts/fts-api-private.h, src/plugins/fts/fts-api.c, src/plugins/fts/fts-api.h, src/plugins/fts/fts-search.c, src/plugins/fts/fts-storage.c, src/plugins/fts/fts-storage.h: fts: Added fts_no_autofuzzy setting to require exact matches for found results. This is done by using the FTS search results as only filters on which the regular non-FTS search is done. 2014-07-03 14:37 +0300 Timo Sirainen <[email protected]> (9c6643daae98) * src/plugins/fts/fts-expunge-log.c: fts: If we detect corrupted fts expunge log, unlink it. This avoids the same error repeating forever. 2014-06-30 17:25 +0300 Timo Sirainen <[email protected]> (2c2b94840ff3) * src/plugins/fts/fts-parser-tika.c: fts-tika: Hiden "Unsupported Media Type" errors. Log HTTP status code on errors. 2014-06-30 16:41 +0300 Timo Sirainen <[email protected]> (49dfc6da1786) * src/plugins/fts/fts-parser-tika.c: fts-tika: Fixed crash if Tika returned 200 reply without payload. 2014-06-16 15:35 +0300 Timo Sirainen <[email protected]> (fc40b1a6e962) * src/plugins/fts/xml2text.c: xml2text: Check for read()/write() failures and exit if they fail. 2014-06-13 02:19 +0300 Timo Sirainen <[email protected]> (b67c1c9bf1a5) * src/auth/mech-winbind.c, src/auth/userdb-passwd-file.c, src/config /config-parser.c, src/doveadm/doveadm-director.c, src/doveadm /doveadm-dump-dbox.c, src/doveadm/doveadm-log.c, src/doveadm /doveadm-penalty.c, src/doveadm/doveadm-replicator.c, src/doveadm /doveadm-stats.c, src/doveadm/doveadm-who.c, src/doveadm/doveadm- zlib.c, src/lib-compression/test-compression.c, src/lib-imap-urlauth /imap-urlauth-connection.c, src/lib-lda/smtp-client.c, src/lib- master/master-instance.c, src/lib-master/mountpoint-list.c, src/lib- settings/settings-parser.c, src/lib-settings/settings.c, src/lib- storage/index/cydir/cydir-mail.c, src/lib-storage/index/dbox-common /dbox-file.c, src/lib-storage/index/imapc/imapc-save.c, src/lib- storage/index/maildir/maildir-mail.c, src/lib-storage/index/raw/raw- storage.c, src/lib-storage/list/subscription-file.c, src/lib /iostream-temp.c, src/lib/istream-seekable.c, src/plugins/fts/fts- parser-script.c, src/plugins/zlib/zlib-plugin.c, src/replication/replicator/replicator-queue.c, src/ssl- params/main.c, src/util/rawlog.c: Use the new [io]_stream_create_fd_*autoclose() functions wherever possible. 2014-06-13 01:11 +0300 Timo Sirainen <[email protected]> (54f1beb8d071) * src/plugins/fts/doveadm-dump-fts-expunge-log.c: fts: Improved doveadm fts dump for corrupted expunge log Although we may still be trying to allocate up to 2 GB of memory, but at least no more than that now. Found by Coverity 2014-06-13 00:46 +0300 Timo Sirainen <[email protected]> (0fc86de05ccf) * src/plugins/fts/doveadm-dump-fts-expunge-log.c: fts: Minor code cleanup: Don't increment NULL pointer. 2014-05-27 21:17 +0300 Phil Carmody <[email protected]> (ad028a950248) * src/plugins/fts/fts-parser-html.c: fts: parser-html - parser can fail on attributes='with values in single quotes' If that value were to contain an odd number of double quotes, then the HTML_STATE_TAG_(D)QUOTED state would be entered and not exited. The two quoting types behave basically the same, so just add two new cases and duplicate the state transition code. 2014-05-27 21:17 +0300 Phil Carmody <[email protected]> (54e508b71dcd) * src/plugins/fts/fts-parser-html.c: fts: parser-html - parse_tag_name returns wrong value for comments This function returns 1 more than the number of additional characters to be swallowed up by the state transition. 2014-05-27 21:17 +0300 Phil Carmody <[email protected]> (8f68543fa7f8) * src/plugins/fts/fts-parser-html.c: fts: parser-html - parse_tag_name really does return an integer not a bool It seems to return 1 more than the number of additional characters (after '<') are swallowed up by the state change, not a bool. This would imply that '3' is wrong. 2014-05-06 18:10 +0300 Phil Carmody <[email protected]> (7f6c5e27b908) * src/lib-index/mail-index-strmap.c, src/lib-lda/mail-send.c, src/lib- storage/mail-search-register-imap.c, src/lib/child-wait.c, src/lib /hash-method.c, src/login-common/client-common.c, src/plugins/fts- lucene/doveadm-fts-lucene.c, src/plugins/fts/doveadm-dump-fts- expunge-log.c, src/plugins/fts/fts-parser-html.c, src/plugins/fts /fts-parser.c: treewide sparse cleanup - make single-unit-only data static Helps keep the global namespace clean. Not all the things suggested by sparse have been moved. All DOVECOT_ABI_VERSION strings, and anything replicated in all-settings.c by src/config/settings-get.pl has been left untouched. Some of the latter could be moved, but the script would need to be modified to replicate the 'static' (it outputs 'extern'). 2014-05-08 13:27 +0300 Timo Sirainen <[email protected]> (5054f75630c7) * src/plugins/fts/fts-parser-tika.c: fts-tika: Removed lib-http kludgy workaround, which is no longer needed. 2014-04-17 16:12 +0200 Timo Sirainen <[email protected]> (1b02ece5298c) * src/plugins/fts/fts-api.h, src/plugins/fts/fts-build-mail.c: fts: Added message_part to fts_backend_build_key. This allows FTS backends to index MIME parts separately from each others. 2014-04-17 10:29 +0200 Timo Sirainen <[email protected]> (3db2ab503759) * src/plugins/fts/fts-parser-tika.c: new file. * src/plugins/fts/Makefile.am, src/plugins/fts/fts-parser-tika.c, src/plugins/fts/fts-parser.c, src/plugins/fts/fts-parser.h: fts: Added fts-parser support for Tika It can be enabled by setting: plugin { fts_tika = http://localhost:9998/tika/ } 2014-04-17 10:27 +0200 Timo Sirainen <[email protected]> (45e7980f6507) * src/plugins/fts/fts-parser.c: fts: Never put text/plain contents through fts-parsers. 2014-04-17 10:26 +0200 Timo Sirainen <[email protected]> (e4119adae01d) * src/plugins/fts/fts-parser-html.c, src/plugins/fts/fts-parser- script.c, src/plugins/fts/fts-parser.c, src/plugins/fts/fts- parser.h, src/plugins/fts/fts-plugin.c: fts: Added unload() method to fts-parsers to allow them to cleanup before plugin unload. 2014-04-17 09:45 +0200 Timo Sirainen <[email protected]> (8618c884170d) * src/plugins/fts/fts-build-mail.c: fts: Free fts-parser on failures. 2014-04-16 15:44 +0200 Timo Sirainen <[email protected]> (3745f5c73224) * src/plugins/fts-solr/solr-connection.c: fts-solr: Removed unnecessary code 2014-04-03 19:56 +0300 Timo Sirainen <[email protected]> (790afcf05f0d) * src/lib-http/http-client-connection.c, src/plugins/fts-solr/solr- connection.c: lib-http: Wrap response payload istream into a istream-timeout. 2014-03-29 22:45 +0200 Timo Sirainen <[email protected]> (d55ae5d268a2) * src/plugins/fts-solr/solr-connection.c: fts-sorl: Skip returned duplicate results. Similar to bugfix d63b209737be in fts-lucene. This caused assert-crash at least when searching from virtual mailbox because the score array was larger than the actual number of results. 2014-02-04 16:23 -0500 Timo Sirainen <[email protected]> (add8c00fb3cc) * src/anvil/anvil-connection.c, src/anvil/anvil-settings.c, src/anvil /connect-limit.c, src/anvil/main.c, src/anvil/penalty.c, src/anvil /test-penalty.c, src/auth/auth-cache.c, src/auth/auth-client- connection.c, src/auth/auth-fields.c, src/auth/auth-master- connection.c, src/auth/auth-penalty.c, src/auth/auth-postfix- connection.c, src/auth/auth-request-handler.c, src/auth/auth- request.c, src/auth/auth-settings.c, src/auth/auth-token.c, src/auth /auth-worker-client.c, src/auth/auth-worker-server.c, src/auth/auth.c, src/auth/db-checkpassword.c, src/auth/db-dict- cache-key.c, src/auth/db-dict.c, src/auth/db-ldap.c, src/auth/db- passwd-file.c, src/auth/db-sql.c, src/auth/main.c, src/auth/mech- anonymous.c, src/auth/mech-cram-md5.c, src/auth/mech-digest-md5.c, src/auth/mech-dovecot-token.c, src/auth/mech-external.c, src/auth /mech-plain.c, src/auth/mech.c, src/auth/passdb-blocking.c, src/auth /passdb-bsdauth.c, src/auth/passdb-cache.c, src/auth/passdb- checkpassword.c, src/auth/passdb-dict.c, src/auth/passdb-imap.c, src/auth/passdb-ldap.c, src/auth/passdb-passwd-file.c, src/auth /passdb-passwd.c, src/auth/passdb-shadow.c, src/auth/passdb-sql.c, src/auth/passdb-static.c, src/auth/passdb-template.c, src/auth /passdb-vpopmail.c, src/auth/passdb.c, src/auth/password-scheme- crypt.c, src/auth/password-scheme.c, src/auth/test-auth-cache.c, src/auth/test-db-dict.c, src/auth/userdb-blocking.c, src/auth /userdb-checkpassword.c, src/auth/userdb-dict.c, src/auth/userdb- ldap.c, src/auth/userdb-nss.c, src/auth/userdb-passwd-file.c, src/auth/userdb-passwd.c, src/auth/userdb-prefetch.c, src/auth /userdb-sql.c, src/auth/userdb-static.c, src/auth/userdb-template.c, src/auth/userdb-vpopmail.c, src/auth/userdb.c, src/config/config- connection.c, src/config/config-filter.c, src/config/config- parser.c, src/config/config-request.c, src/config/config-settings.c, src/config/doveconf.c, src/config/main.c, src/config/old-set- parser.c, src/config/sysinfo-get.c, src/dict/dict-commands.c, src/dict/dict-connection.c, src/dict/dict-settings.c, src/dict/main.c, src/director/auth-connection.c, src/director /director-connection.c, src/director/director-host.c, src/director /director-request.c, src/director/director-settings.c, src/director /director-test.c, src/director/director.c, src/director/doveadm- connection.c, src/director/login-connection.c, src/director/mail- host.c, src/director/main.c, src/director/notify-connection.c, src/director/test-user-directory.c, src/director/user-directory.c, src/dns/dns-client-settings.c, src/dns/dns-client.c, src/doveadm /client-connection.c, src/doveadm/doveadm-auth.c, src/doveadm /doveadm-director.c, src/doveadm/doveadm-dump-dbox.c, src/doveadm /doveadm-dump-index.c, src/doveadm/doveadm-dump-log.c, src/doveadm /doveadm-dump-mailboxlog.c, src/doveadm/doveadm-dump-thread.c, src/doveadm/doveadm-dump.c, src/doveadm/doveadm-fs.c, src/doveadm /doveadm-instance.c, src/doveadm/doveadm-kick.c, src/doveadm /doveadm-log.c, src/doveadm/doveadm-mail-altmove.c, src/doveadm /doveadm-mail-copymove.c, src/doveadm/doveadm-mail-deduplicate.c, src/doveadm/doveadm-mail-expunge.c, src/doveadm/doveadm-mail- fetch.c, src/doveadm/doveadm-mail-flags.c, src/doveadm/doveadm-mail- import.c, src/doveadm/doveadm-mail-index.c, src/doveadm/doveadm- mail-iter.c, src/doveadm/doveadm-mail-mailbox-status.c, src/doveadm /doveadm-mail-mailbox.c, src/doveadm/doveadm-mail-search.c, src/doveadm/doveadm-mail-server.c, src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mailbox-list-iter.c, src/doveadm/doveadm- master.c, src/doveadm/doveadm-mount.c, src/doveadm/doveadm-mutf7.c, src/doveadm/doveadm-penalty.c, src/doveadm/doveadm-print-flow.c, src/doveadm/doveadm-print-pager.c, src/doveadm/doveadm-print- server.c, src/doveadm/doveadm-print-tab.c, src/doveadm/doveadm- print-table.c, src/doveadm/doveadm-print.c, src/doveadm/doveadm- proxy.c, src/doveadm/doveadm-pw.c, src/doveadm/doveadm-replicator.c, src/doveadm/doveadm-settings.c, src/doveadm/doveadm-sis.c, src/doveadm/doveadm-stats.c, src/doveadm/doveadm-util.c, src/doveadm /doveadm-who.c, src/doveadm/doveadm-zlib.c, src/doveadm/doveadm.c, src/doveadm/dsync/doveadm-dsync.c, src/doveadm/dsync/dsync-brain- mailbox-tree-sync.c, src/doveadm/dsync/dsync-brain-mailbox-tree.c, src/doveadm/dsync/dsync-brain-mailbox.c, src/doveadm/dsync/dsync- brain-mails.c, src/doveadm/dsync/dsync-brain.c, src/doveadm/dsync /dsync-deserializer.c, src/doveadm/dsync/dsync-ibc-pipe.c, src/doveadm/dsync/dsync-ibc-stream.c, src/doveadm/dsync/dsync-ibc.c, src/doveadm/dsync/dsync-mail.c, src/doveadm/dsync/dsync-mailbox- export.c, src/doveadm/dsync/dsync-mailbox-import.c, src/doveadm/dsync/dsync-mailbox-state.c, src/doveadm/dsync/dsync- mailbox-tree-fill.c, src/doveadm/dsync/dsync-mailbox-tree-sync.c, src/doveadm/dsync/dsync-mailbox-tree.c, src/doveadm/dsync/dsync- mailbox.c, src/doveadm/dsync/dsync-serializer.c, src/doveadm/dsync /dsync-transaction-log-scan.c, src/doveadm/dsync/test-dsync-mailbox- tree-sync.c, src/doveadm/main.c, src/doveadm/server-connection.c, src/imap-login/client-authenticate.c, src/imap-login/client.c, src /imap-login/imap-login-settings.c, src/imap-login/imap-proxy.c, src /imap-urlauth/imap-urlauth-client.c, src/imap-urlauth/imap-urlauth- login-settings.c, src/imap-urlauth/imap-urlauth-login.c, src/imap- urlauth/imap-urlauth-settings.c, src/imap-urlauth/imap-urlauth- worker-settings.c, src/imap-urlauth/imap-urlauth-worker.c, src/imap- urlauth/imap-urlauth.c, src/imap/cmd-append.c, src/imap/cmd- cancelupdate.c, src/imap/cmd-capability.c, src/imap/cmd-check.c, src/imap/cmd-close.c, src/imap/cmd-copy.c, src/imap/cmd-create.c, src/imap/cmd-delete.c, src/imap/cmd-enable.c, src/imap/cmd- examine.c, src/imap/cmd-expunge.c, src/imap/cmd-fetch.c, src/imap /cmd-genurlauth.c, src/imap/cmd-getmetadata.c, src/imap/cmd-id.c, src/imap/cmd-idle.c, src/imap/cmd-list.c, src/imap/cmd-logout.c, src/imap/cmd-lsub.c, src/imap/cmd-namespace.c, src/imap/cmd-noop.c, src/imap/cmd-notify.c, src/imap/cmd-rename.c, src/imap/cmd- resetkey.c, src/imap/cmd-search.c, src/imap/cmd-select.c, src/imap /cmd-setmetadata.c, src/imap/cmd-sort.c, src/imap/cmd-status.c, src/imap/cmd-store.c, src/imap/cmd-subscribe.c, src/imap/cmd- thread.c, src/imap/cmd-unselect.c, src/imap/cmd-unsubscribe.c, src/imap/cmd-urlfetch.c, src/imap/cmd-x-cancel.c, src/imap/imap- client.c, src/imap/imap-commands-util.c, src/imap/imap-commands.c, src/imap/imap-expunge.c, src/imap/imap-fetch-body.c, src/imap/imap- fetch.c, src/imap/imap-list.c, src/imap/imap-metadata.c, src/imap /imap-notify.c, src/imap/imap-search-args.c, src/imap/imap-search.c, src/imap/imap-settings.c, src/imap/imap-status.c, src/imap/imap- sync.c, src/imap/mail-storage-callbacks.c, src/imap/main.c, src/indexer/indexer-client.c, src/indexer/indexer-queue.c, src/indexer/indexer-settings.c, src/indexer/indexer-worker- settings.c, src/indexer/indexer-worker.c, src/indexer/indexer.c, src/indexer/master-connection.c, src/indexer/worker-connection.c, src/indexer/worker-pool.c, src/ipc/client.c, src/ipc/ipc- connection.c, src/ipc/ipc-group.c, src/ipc/ipc-settings.c, src/ipc/main.c, src/lda/main.c, src/lib-auth/auth-client-request.c, src/lib-auth/auth-client.c, src/lib-auth/auth-master.c, src/lib-auth /auth-server-connection.c, src/lib-charset/charset-iconv.c, src/lib- charset/charset-utf8.c, src/lib-compression/compression.c, src/lib- compression/istream-bzlib.c, src/lib-compression/istream-lzma.c, src /lib-compression/istream-zlib.c, src/lib-compression/ostream- bzlib.c, src/lib-compression/ostream-lzma.c, src/lib-compression /ostream-zlib.c, src/lib-dict/dict-cdb.c, src/lib-dict/dict- client.c, src/lib-dict/dict-db.c, src/lib-dict/dict-file.c, src/lib- dict/dict-fs.c, src/lib-dict/dict-memcached-ascii.c, src/lib-dict /dict-memcached.c, src/lib-dict/dict-redis.c, src/lib-dict/dict- register.c, src/lib-dict/dict-sql-settings.c, src/lib-dict/dict- sql.c, src/lib-dict/dict-transaction-memory.c, src/lib-dict/dict.c, src/lib-dict/test-dict.c, src/lib-dns/dns-lookup.c, src/lib-fs/fs- api.c, src/lib-fs/fs-metawrap.c, src/lib-fs/fs-posix.c, src/lib-fs /fs-sis-common.c, src/lib-fs/fs-sis-queue.c, src/lib-fs/fs-sis.c, src/lib-fs/istream-fs-file.c, src/lib-fs/istream-metawrap.c, src /lib-fs/ostream-cmp.c, src/lib-fs/ostream-metawrap.c, src/lib-http /http-client-connection.c, src/lib-http/http-client-host.c, src/lib- http/http-client-peer.c, src/lib-http/http-client-queue.c, src/lib- http/http-client-request.c, src/lib-http/http-client.c, src/lib-http /http-date.c, src/lib-http/http-header-parser.c, src/lib-http/http- header.c, src/lib-http/http-message-parser.c, src/lib-http/http- parser.c, src/lib-http/http-request-parser.c, src/lib-http/http- response-parser.c, src/lib-http/http-transfer-chunked.c, src/lib- http/http-url.c, src/lib-http/test-http-client.c, src/lib-http/test- http-date.c, src/lib-http/test-http-header-parser.c, src/lib-http /test-http-request-parser.c, src/lib-http/test-http-response- parser.c, src/lib-http/test-http-server.c, src/lib-http/test-http- transfer.c, src/lib-http/test-http-url.c, src/lib-imap-client/imapc- client.c, src/lib-imap-client/imapc-connection.c, src/lib-imap- client/imapc-msgmap.c, src/lib-imap-storage/imap-msgpart-url.c, src /lib-imap-storage/imap-msgpart.c, src/lib-imap-urlauth/imap-urlauth- backend.c, src/lib-imap-urlauth/imap-urlauth-connection.c, src/lib- imap-urlauth/imap-urlauth-fetch.c, src/lib-imap-urlauth/imap- urlauth.c, src/lib-imap/imap-arg.c, src/lib-imap/imap-base- subject.c, src/lib-imap/imap-bodystructure.c, src/lib-imap/imap- date.c, src/lib-imap/imap-envelope.c, src/lib-imap/imap-id.c, src /lib-imap/imap-match.c, src/lib-imap/imap-parser.c, src/lib-imap /imap-quote.c, src/lib-imap/imap-seqset.c, src/lib-imap/imap-url.c, src/lib-imap/imap-utf7.c, src/lib-imap/imap-util.c, src/lib-imap /test-imap-bodystructure.c, src/lib-imap/test-imap-match.c, src/lib- imap/test-imap-parser.c, src/lib-imap/test-imap-quote.c, src/lib- imap/test-imap-url.c, src/lib-imap/test-imap-utf7.c, src/lib-imap /test-imap-util.c, src/lib-index/mail-cache-compress.c, src/lib- index/mail-cache-decisions.c, src/lib-index/mail-cache-fields.c, src /lib-index/mail-cache-lookup.c, src/lib-index/mail-cache-sync- update.c, src/lib-index/mail-cache-transaction.c, src/lib-index /mail-cache.c, src/lib-index/mail-index-alloc-cache.c, src/lib-index /mail-index-dummy-view.c, src/lib-index/mail-index-fsck.c, src/lib- index/mail-index-lock.c, src/lib-index/mail-index-map-hdr.c, src /lib-index/mail-index-map-read.c, src/lib-index/mail-index-map.c, src/lib-index/mail-index-modseq.c, src/lib-index/mail-index- strmap.c, src/lib-index/mail-index-sync-ext.c, src/lib-index/mail- index-sync-keywords.c, src/lib-index/mail-index-sync-update.c, src /lib-index/mail-index-sync.c, src/lib-index/mail-index-transaction- export.c, src/lib-index/mail-index-transaction-finish.c, src/lib- index/mail-index-transaction-sort-appends.c, src/lib-index/mail- index-transaction-update.c, src/lib-index/mail-index-transaction- view.c, src/lib-index/mail-index-transaction.c, src/lib-index/mail- index-util.c, src/lib-index/mail-index-view-sync.c, src/lib-index /mail-index-view.c, src/lib-index/mail-index-write.c, src/lib-index /mail-index.c, src/lib-index/mail-transaction-log-append.c, src/lib- index/mail-transaction-log-file.c, src/lib-index/mail-transaction- log-view.c, src/lib-index/mail-transaction-log.c, src/lib-index /mailbox-log.c, src/lib-index/test-mail-index-sync-ext.c, src/lib- index/test-mail-index-transaction-finish.c, src/lib-index/test-mail- index-transaction-update.c, src/lib-index/test-mail-transaction-log- append.c, src/lib-index/test-mail-transaction-log-view.c, src/lib- lda/duplicate.c, src/lib-lda/lda-settings.c, src/lib-lda/lmtp- client.c, src/lib-lda/mail-deliver.c, src/lib-lda/mail-send.c, src /lib-lda/smtp-client.c, src/lib-mail/istream-attachment-connector.c, src/lib-mail/istream-attachment-extractor.c, src/lib-mail/istream- binary-converter.c, src/lib-mail/istream-dot.c, src/lib-mail /istream-header-filter.c, src/lib-mail/istream-nonuls.c, src/lib- mail/istream-qp-decoder.c, src/lib-mail/mail-user-hash.c, src/lib- mail/mbox-from.c, src/lib-mail/message-address.c, src/lib-mail /message-binary-part.c, src/lib-mail/message-date.c, src/lib-mail /message-decoder.c, src/lib-mail/message-header-decode.c, src/lib- mail/message-header-encode.c, src/lib-mail/message-header-parser.c, src/lib-mail/message-id.c, src/lib-mail/message-parser.c, src/lib- mail/message-part-serialize.c, src/lib-mail/message-search.c, src /lib-mail/message-size.c, src/lib-mail/quoted-printable.c, src/lib- mail/rfc2231-parser.c, src/lib-mail/rfc822-parser.c, src/lib-mail /test-istream-attachment.c, src/lib-mail/test-istream-binary- converter.c, src/lib-mail/test-istream-dot.c, src/lib-mail/test- istream-header-filter.c, src/lib-mail/test-istream-qp-decoder.c, src /lib-mail/test-mbox-from.c, src/lib-mail/test-message-address.c, src /lib-mail/test-message-date.c, src/lib-mail/test-message-decoder.c, src/lib-mail/test-message-header-decode.c, src/lib-mail/test- message-header-encode.c, src/lib-mail/test-message-header-parser.c, src/lib-mail/test-message-id.c, src/lib-mail/test-message-parser.c, src/lib-mail/test-quoted-printable.c, src/lib-mail/test- rfc2231-parser.c, src/lib-master/anvil-client.c, src/lib-master/ipc- client.c, src/lib-master/ipc-server.c, src/lib-master/master-auth.c, src/lib-master/master-instance.c, src/lib-master/master-login- auth.c, src/lib-master/master-login.c, src/lib-master/master- service-settings-cache.c, src/lib-master/master-service-settings.c, src/lib-master/master-service-ssl-settings.c, src/lib-master/master- service-ssl.c, src/lib-master/master-service.c, src/lib-master /mountpoint-list.c, src/lib-master/syslog-util.c, src/lib-sasl /dsasl-client.c, src/lib-sasl/mech-login.c, src/lib-sasl/mech- plain.c, src/lib-settings/settings-parser.c, src/lib- settings/settings.c, src/lib-sql/driver-mysql.c, src/lib-sql/driver- pgsql.c, src/lib-sql/driver-sqlite.c, src/lib-sql/driver-sqlpool.c, src/lib-sql/sql-api.c, src/lib-sql/sql-db-cache.c, src/lib-ssl- iostream/iostream-openssl-common.c, src/lib-ssl-iostream/iostream- openssl-context.c, src/lib-ssl-iostream/iostream-openssl-params.c, src/lib-ssl-iostream/iostream-openssl.c, src/lib-ssl-iostream /iostream-ssl.c, src/lib-ssl-iostream/istream-openssl.c, src/lib- ssl-iostream/ostream-openssl.c, src/lib-storage/fail-mail-storage.c, src/lib-storage/fail-mail.c, src/lib-storage/fail-mailbox.c, src /lib-storage/index/cydir/cydir-mail.c, src/lib-storage/index/cydir /cydir-save.c, src/lib-storage/index/cydir/cydir-storage.c, src/lib- storage/index/cydir/cydir-sync.c, src/lib-storage/index/dbox-common /dbox-attachment.c, src/lib-storage/index/dbox-common/dbox-file- fix.c, src/lib-storage/index/dbox-common/dbox-file.c, src/lib- storage/index/dbox-common/dbox-mail.c, src/lib-storage/index/dbox- common/dbox-save.c, src/lib-storage/index/dbox-common/dbox- storage.c, src/lib-storage/index/dbox-multi/mdbox-deleted-storage.c, src/lib-storage/index/dbox-multi/mdbox-file.c, src/lib-storage/index /dbox-multi/mdbox-mail.c, src/lib-storage/index/dbox-multi/mdbox- map.c, src/lib-storage/index/dbox-multi/mdbox-purge.c, src/lib- storage/index/dbox-multi/mdbox-save.c, src/lib-storage/index/dbox- multi/mdbox-settings.c, src/lib-storage/index/dbox-multi/mdbox- storage-rebuild.c, src/lib-storage/index/dbox-multi/mdbox-storage.c, src/lib-storage/index/dbox-multi/mdbox-sync.c, src/lib-storage/index /dbox-single/sdbox-copy.c, src/lib-storage/index/dbox-single/sdbox- file.c, src/lib-storage/index/dbox-single/sdbox-mail.c, src/lib- storage/index/dbox-single/sdbox-save.c, src/lib-storage/index/dbox- single/sdbox-storage.c, src/lib-storage/index/dbox-single/sdbox- sync-rebuild.c, src/lib-storage/index/dbox-single/sdbox-sync.c, src /lib-storage/index/imapc/imapc-list.c, src/lib-storage/index/imapc /imapc-mail-fetch.c, src/lib-storage/index/imapc/imapc-mail.c, src /lib-storage/index/imapc/imapc-mailbox.c, src/lib- storage/index/imapc/imapc-save.c, src/lib-storage/index/imapc/imapc- settings.c, src/lib-storage/index/imapc/imapc-storage.c, src/lib- storage/index/imapc/imapc-sync.c, src/lib-storage/index/index- attachment.c, src/lib-storage/index/index-attribute.c, src/lib- storage/index/index-mail-binary.c, src/lib-storage/index/index-mail- headers.c, src/lib-storage/index/index-mail.c, src/lib-storage/index /index-mailbox-check.c, src/lib-storage/index/index-rebuild.c, src /lib-storage/index/index-search-result.c, src/lib-storage/index /index-search.c, src/lib-storage/index/index-sort-string.c, src/lib- storage/index/index-sort.c, src/lib-storage/index/index-status.c, src/lib-storage/index/index-storage.c, src/lib-storage/index/index- sync-changes.c, src/lib-storage/index/index-sync-pvt.c, src/lib- storage/index/index-sync-search.c, src/lib-storage/index/index- sync.c, src/lib-storage/index/index-thread-finish.c, src/lib- storage/index/index-thread-links.c, src/lib-storage/index/index- thread.c, src/lib-storage/index/index-transaction.c, src/lib- storage/index/istream-mail.c, src/lib-storage/index/maildir/maildir- copy.c, src/lib-storage/index/maildir/maildir-filename-flags.c, src /lib-storage/index/maildir/maildir-filename.c, src/lib- storage/index/maildir/maildir-keywords.c, src/lib- storage/index/maildir/maildir-mail.c, src/lib-storage/index/maildir /maildir-save.c, src/lib-storage/index/maildir/maildir-settings.c, src/lib-storage/index/maildir/maildir-storage.c, src/lib- storage/index/maildir/maildir-sync-index.c, src/lib- storage/index/maildir/maildir-sync.c, src/lib-storage/index/maildir /maildir-uidlist.c, src/lib-storage/index/maildir/maildir-util.c, src/lib-storage/index/mbox/istream-raw-mbox.c, src/lib- storage/index/mbox/mbox-file.c, src/lib-storage/index/mbox/mbox- lock.c, src/lib-storage/index/mbox/mbox-mail.c, src/lib- storage/index/mbox/mbox-md5-all.c, src/lib-storage/index/mbox/mbox- md5-apop3d.c, src/lib-storage/index/mbox/mbox-save.c, src/lib- storage/index/mbox/mbox-settings.c, src/lib-storage/index/mbox/mbox- storage.c, src/lib-storage/index/mbox/mbox-sync-list-index.c, src /lib-storage/index/mbox/mbox-sync-parse.c, src/lib- storage/index/mbox/mbox-sync-rewrite.c, src/lib-storage/index/mbox /mbox-sync-update.c, src/lib-storage/index/mbox/mbox-sync.c, src /lib-storage/index/pop3c/pop3c-client.c, src/lib-storage/index/pop3c /pop3c-mail.c, src/lib-storage/index/pop3c/pop3c-settings.c, src /lib-storage/index/pop3c/pop3c-storage.c, src/lib- storage/index/pop3c/pop3c-sync.c, src/lib-storage/index/raw/raw- mail.c, src/lib-storage/index/raw/raw-storage.c, src/lib- storage/index/raw/raw-sync.c, src/lib-storage/index/shared/shared- list.c, src/lib-storage/index/shared/shared-storage.c, src/lib- storage/list/mailbox-list-delete.c, src/lib-storage/list/mailbox- list-fs-flags.c, src/lib-storage/list/mailbox-list-fs-iter.c, src /lib-storage/list/mailbox-list-fs.c, src/lib-storage/list/mailbox- list-index-backend.c, src/lib-storage/list/mailbox-list-index- iter.c, src/lib-storage/list/mailbox-list-index-notify.c, src/lib- storage/list/mailbox-list-index-status.c, src/lib-storage/list /mailbox-list-index-sync.c, src/lib-storage/list/mailbox-list- index.c, src/lib-storage/list/mailbox-list-iter.c, src/lib- storage/list/mailbox-list-maildir-iter.c, src/lib-storage/list /mailbox-list-maildir.c, src/lib-storage/list/mailbox-list-none.c, src/lib-storage/list/mailbox-list-notify-tree.c, src/lib- storage/list/mailbox-list-subscriptions.c, src/lib-storage/list /subscription-file.c, src/lib-storage/mail-copy.c, src/lib-storage /mail-error.c, src/lib-storage/mail-namespace.c, src/lib-storage /mail-search-build.c, src/lib-storage/mail-search-parser-cmdline.c, src/lib-storage/mail-search-parser-imap.c, src/lib-storage/mail- search-parser.c, src/lib-storage/mail-search-register-human.c, src /lib-storage/mail-search-register-imap.c, src/lib-storage/mail- search-register.c, src/lib-storage/mail-search.c, src/lib-storage /mail-storage-hooks.c, src/lib-storage/mail-storage-service.c, src /lib-storage/mail-storage-settings.c, src/lib-storage/mail- storage.c, src/lib-storage/mail-thread.c, src/lib-storage/mail- user.c, src/lib-storage/mail.c, src/lib-storage/mailbox-get.c, src /lib-storage/mailbox-guid-cache.c, src/lib-storage/mailbox-header.c, src/lib-storage/mailbox-keywords.c, src/lib-storage/mailbox-list- notify.c, src/lib-storage/mailbox-list.c, src/lib-storage/mailbox- search-result.c, src/lib-storage/mailbox-tree.c, src/lib-storage /mailbox-uidvalidity.c, src/lib-storage/test-mailbox-get.c, src/lib- test/test-common.c, src/lib/abspath.c, src/lib/aqueue.c, src/lib/array.c, src/lib/askpass.c, src/lib/backtrace-string.c, src/lib/base64.c, src/lib/bsearch-insert-pos.c, src/lib/buffer.c, src/lib/child-wait.c, src/lib/compat.c, src/lib/connection.c, src/lib/crc32.c, src/lib/data-stack.c, src/lib/eacces-error.c, src/lib/env-util.c, src/lib/execv-const.c, src/lib/failures.c, src/lib/fd-close-on-exec.c, src/lib/fd-set-nonblock.c, src/lib /fdatasync-path.c, src/lib/fdpass.c, src/lib/file-cache.c, src/lib /file-copy.c, src/lib/file-dotlock.c, src/lib/file-lock.c, src/lib /file-set-size.c, src/lib/guid.c, src/lib/hash-format.c, src/lib /hash-method.c, src/lib/hash.c, src/lib/hash2.c, src/lib/hex- binary.c, src/lib/hex-dec.c, src/lib/home-expand.c, src/lib/hostpid.c, src/lib/imem.c, src/lib/ioloop-epoll.c, src/lib /ioloop-notify-dn.c, src/lib/ioloop-notify-fd.c, src/lib/ioloop- notify-inotify.c, src/lib/ioloop-notify-none.c, src/lib/ioloop- poll.c, src/lib/ioloop-select.c, src/lib/ioloop.c, src/lib/iostream- rawlog.c, src/lib/iostream-temp.c, src/lib/iostream.c, src/lib/ipwd.c, src/lib/iso8601-date.c, src/lib/istream- base64-decoder.c, src/lib/istream-base64-encoder.c, src/lib/istream- chain.c, src/lib/istream-concat.c, src/lib/istream-crlf.c, src/lib /istream-data.c, src/lib/istream-file.c, src/lib/istream-hash.c, src/lib/istream-jsonstr.c, src/lib/istream-limit.c, src/lib/istream- mmap.c, src/lib/istream-rawlog.c, src/lib/istream-seekable.c, src/lib/istream-sized.c, src/lib/istream-tee.c, src/lib/istream.c, src/lib/json-parser.c, src/lib/lib-signals.c, src/lib/lib.c, src/lib /mempool-alloconly.c, src/lib/mempool-datastack.c, src/lib/mempool- system.c, src/lib/mempool-unsafe-datastack.c, src/lib/mempool.c, src/lib/mkdir-parents.c, src/lib/mmap-anon.c, src/lib/mmap-util.c, src/lib/module-dir.c, src/lib/mountpoint.c, src/lib/net.c, src/lib /nfs-workarounds.c, src/lib/numpack.c, src/lib/ostream-buffer.c, src/lib/ostream-file.c, src/lib/ostream-hash.c, src/lib/ostream- rawlog.c, src/lib/ostream.c, src/lib/primes.c, src/lib/printf- format-fix.c, src/lib/priorityq.c, src/lib/process-title.c, src/lib/randgen.c, src/lib/read-full.c, src/lib/restrict-access.c, src/lib/restrict-process-size.c, src/lib/safe-memset.c, src/lib /safe-mkdir.c, src/lib/safe-mkstemp.c, src/lib/sendfile-util.c, src/lib/seq-range-array.c, src/lib/str-find.c, src/lib/str- sanitize.c, src/lib/str.c, src/lib/strescape.c, src/lib/strfuncs.c, src/lib/strnum.c, src/lib/test-aqueue.c, src/lib/test-array.c, src/lib/test-base64.c, src/lib/test-bsearch-insert-pos.c, src/lib /test-buffer.c, src/lib/test-crc32.c, src/lib/test-hash-format.c, src/lib/test-hex-binary.c, src/lib/test-iso8601-date.c, src/lib /test-istream-base64-decoder.c, src/lib/test-istream- base64-encoder.c, src/lib/test-istream-concat.c, src/lib/test- istream-crlf.c, src/lib/test-istream-seekable.c, src/lib/test- istream-tee.c, src/lib/test-json-parser.c, src/lib/test-lib.c, src/lib/test-llist.c, src/lib/test-mempool-alloconly.c, src/lib /test-network.c, src/lib/test-numpack.c, src/lib/test-ostream- file.c, src/lib/test-primes.c, src/lib/test-priorityq.c, src/lib /test-seq-range-array.c, src/lib/test-str-find.c, src/lib/test-str- sanitize.c, src/lib/test-strescape.c, src/lib/test-strfuncs.c, src/lib/test-time-util.c, src/lib/test-unichar.c, src/lib/test-utc- mktime.c, src/lib/test-var-expand.c, src/lib/time-util.c, src/lib/unichar.c, src/lib/unix-socket-create.c, src/lib/unlink- directory.c, src/lib/unlink-old-files.c, src/lib/uri-util.c, src/lib /utc-mktime.c, src/lib/utc-offset.c, src/lib/var-expand.c, src/lib /write-full.c, src/lmtp/client.c, src/lmtp/commands.c, src/lmtp /lmtp-proxy.c, src/lmtp/lmtp-settings.c, src/lmtp/main.c, src/log /doveadm-connection.c, src/log/log-connection.c, src/log/log-error- buffer.c, src/log/log-settings.c, src/log/main.c, src/login-common /access-lookup.c, src/login-common/client-common-auth.c, src/login- common/client-common.c, src/login-common/login-proxy-state.c, src /login-common/login-proxy.c, src/login-common/login-settings.c, src /login-common/main.c, src/login-common/sasl-server.c, src/login- common/ssl-proxy-gnutls.c, src/login-common/ssl-proxy-openssl.c, src /login-common/ssl-proxy.c, src/master/capabilities-posix.c, src/master/dup2-array.c, src/master/main.c, src/master/master- settings.c, src/master/service-anvil.c, src/master/service-listen.c, src/master/service-log.c, src/master/service-monitor.c, src/master /service-process-notify.c, src/master/service-process.c, src/master/service.c, src/plugins/acl/acl-api.c, src/plugins/acl /acl-attributes.c, src/plugins/acl/acl-backend-vfile-acllist.c, src/plugins/acl/acl-backend.c, src/plugins/acl/acl-cache.c, src/plugins/acl/acl-lookup-dict.c, src/plugins/acl/acl-mailbox- list.c, src/plugins/acl/acl-mailbox.c, src/plugins/acl/acl-plugin.c, src/plugins/acl/acl-shared-storage.c, src/plugins/acl/acl-storage.c, src/plugins/acl/doveadm-acl.c, src/plugins/autocreate/autocreate- plugin.c, src/plugins/expire/doveadm-expire.c, src/plugins/expire /expire-plugin.c, src/plugins/expire/expire-set.c, src/plugins/fts- lucene/doveadm-fts-lucene.c, src/plugins/fts-lucene/fts-backend- lucene.c, src/plugins/fts-lucene/fts-lucene-plugin.c, src/plugins /fts-solr/fts-backend-solr-old.c, src/plugins/fts-solr/fts-backend- solr.c, src/plugins/fts-solr/fts-solr-plugin.c, src/plugins/fts-solr /solr-connection.c, src/plugins/fts-squat/fts-backend-squat.c, src/plugins/fts-squat/fts-squat-plugin.c, src/plugins/fts-squat /squat-test.c, src/plugins/fts-squat/squat-trie.c, src/plugins/fts- squat/squat-uidlist.c, src/plugins/fts/doveadm-dump-fts-expunge- log.c, src/plugins/fts/doveadm-fts.c, src/plugins/fts/fts-api.c, src/plugins/fts/fts-build-mail.c, src/plugins/fts/fts-expunge-log.c, src/plugins/fts/fts-indexer.c, src/plugins/fts/fts-parser-html.c, src/plugins/fts/fts-parser-script.c, src/plugins/fts/fts-parser.c, src/plugins/fts/fts-plugin.c, src/plugins/fts/fts-search- serialize.c, src/plugins/fts/fts-search.c, src/plugins/fts/fts- storage.c, src/plugins/fts/xml2text.c, src/plugins/imap-acl/imap- acl-plugin.c, src/plugins/imap-quota/imap-quota-plugin.c, src/plugins/imap-stats/imap-stats-plugin.c, src/plugins/imap-zlib /imap-zlib-plugin.c, src/plugins/lazy-expunge/lazy-expunge-plugin.c, src/plugins/listescape/listescape-plugin.c, src/plugins/mail-filter /istream-ext-filter.c, src/plugins/mail-filter/mail-filter-plugin.c, src/plugins/mail-filter/ostream-ext-filter.c, src/plugins/mail-log /mail-log-plugin.c, src/plugins/mailbox-alias/mailbox-alias- plugin.c, src/plugins/notify/notify-plugin.c, src/plugins/notify /notify-storage.c, src/plugins/pop3-migration/pop3-migration- plugin.c, src/plugins/quota/doveadm-quota.c, src/plugins/quota /quota-count.c, src/plugins/quota/quota-dict.c, src/plugins/quota /quota-dirsize.c, src/plugins/quota/quota-fs.c, src/plugins/quota /quota-maildir.c, src/plugins/quota/quota-plugin.c, src/plugins/quota/quota-status.c, src/plugins/quota/quota-storage.c, src/plugins/quota/quota.c, src/plugins/replication/replication- plugin.c, src/plugins/snarf/snarf-plugin.c, src/plugins/stats/stats- connection.c, src/plugins/stats/stats-plugin.c, src/plugins/trash /trash-plugin.c, src/plugins/virtual/virtual-config.c, src/plugins/virtual/virtual-mail.c, src/plugins/virtual/virtual- plugin.c, src/plugins/virtual/virtual-save.c, src/plugins/virtual /virtual-search.c, src/plugins/virtual/virtual-storage.c, src/plugins/virtual/virtual-sync.c, src/plugins/virtual/virtual- transaction.c, src/plugins/zlib/zlib-plugin.c, src/pop3-login /client-authenticate.c, src/pop3-login/client.c, src/pop3-login/pop3 -login-settings.c, src/pop3-login/pop3-proxy.c, src/pop3/main.c, src/pop3/pop3-client.c, src/pop3/pop3-commands.c, src/pop3/pop3-settings.c, src/replication/aggregator/aggregator- settings.c, src/replication/aggregator/aggregator.c, src/replication/aggregator/notify-connection.c, src/replication/aggregator/replicator-connection.c, src/replication/replicator/doveadm-connection.c, src/replication/replicator/dsync-client.c, src/replication/replicator/notify-connection.c, src/replication/replicator/replicator-brain.c, src/replication/replicator/replicator-queue.c, src/replication/replicator/replicator-settings.c, src/replication/replicator/replicator.c, src/ssl-params/main.c, src /ssl-params/ssl-params-openssl.c, src/ssl-params/ssl-params- settings.c, src/ssl-params/ssl-params.c, src/stats/client-export.c, src/stats/client.c, src/stats/global-memory.c, src/stats/mail- command.c, src/stats/mail-domain.c, src/stats/mail-ip.c, src/stats /mail-server-connection.c, src/stats/mail-session.c, src/stats/mail- stats.c, src/stats/mail-user.c, src/stats/main.c, src/stats/stats- settings.c, src/util/gdbhelper.c, src/util/maildirlock.c, src/util/rawlog.c, src/util/script-login.c, src/util/script.c, src/util/tcpwrap-settings.c, src/util/tcpwrap.c: Updated copyright notices to include year 2014. 2013-12-08 22:30 +0200 Timo Sirainen <[email protected]> (d837bd49ddee) * src/plugins/fts/fts-search.c: fts: Fixed crash with some search queries in empty mailbox.
