From noreply at github.com Fri Jul 1 00:00:14 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 17:00:14 -0700 Subject: [dovecot/core] 7dd5d9: login-proxy: cork+uncork in flush callbacks Message-ID: <5775b28ea9f97_19853ff758fdd2b8173548@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 7dd5d993bbee36fa0bff515b5b0fcdffb008dd88 https://github.com/dovecot/core/commit/7dd5d993bbee36fa0bff515b5b0fcdffb008dd88 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/login-common/login-proxy.c Log Message: ----------- login-proxy: cork+uncork in flush callbacks Potentially reduces latency at the end of a larger data transfer. From noreply at github.com Fri Jul 1 00:00:18 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 17:00:18 -0700 Subject: [dovecot/core] 9ef42e: login-proxy: cork+uncork in flush callbacks Message-ID: <5775b2926cbc8_7f263f94932472c072419@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 9ef42e2e3085685f6eae5d5346e517fc47315ac5 https://github.com/dovecot/core/commit/9ef42e2e3085685f6eae5d5346e517fc47315ac5 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/login-common/login-proxy.c Log Message: ----------- login-proxy: cork+uncork in flush callbacks Potentially reduces latency at the end of a larger data transfer. From noreply at github.com Fri Jul 1 00:25:09 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 17:25:09 -0700 Subject: [dovecot/core] cd1832: fts: Empty "fts" setting should be same as nonexis... Message-ID: <5775b8658ada3_2e8f3f95ae67329c1762ca@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/tags/2.2.24.1 Home: https://github.com/dovecot/core Commit: cd1832e6fe79ea408be8e85dd197fe3f974c3ac0 https://github.com/dovecot/core/commit/cd1832e6fe79ea408be8e85dd197fe3f974c3ac0 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/fts/fts-storage.c Log Message: ----------- fts: Empty "fts" setting should be same as nonexistent. Commit: 75f1cfaae0fe6cd632d04e60a9c85e68338d79eb https://github.com/dovecot/core/commit/75f1cfaae0fe6cd632d04e60a9c85e68338d79eb Author: Michael Slusarz Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M doc/man/doveadm-sync.1.in Log Message: ----------- man: Add more complete description of one-way sync Commit: a3523574b2388628f1254eec12deac97f1a36f0e https://github.com/dovecot/core/commit/a3523574b2388628f1254eec12deac97f1a36f0e Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/lazy-expunge/lazy-expunge-plugin.c Log Message: ----------- lazy-expunge: Open mailbox with MAILBOX_FLAG_SAVEONLY flag. Commit: f9a0fa9c2396bc5e88d7d354f1b8f99d2ad992d7 https://github.com/dovecot/core/commit/f9a0fa9c2396bc5e88d7d354f1b8f99d2ad992d7 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/lazy-expunge/lazy-expunge-plugin.c Log Message: ----------- lazy-expunge: Open the mailbox with ACLs ignored. Commit: 784cfb4b0056da96d4332ca8e9d09d16baced70c https://github.com/dovecot/core/commit/784cfb4b0056da96d4332ca8e9d09d16baced70c Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/doveadm/doveadm-dump-index.c Log Message: ----------- doveadm dump: Added more index ext records. "msgs" and "vsize" are now expanded. Commit: 23c0a4a69621c9559cc2ceddacf2f29f36ac1291 https://github.com/dovecot/core/commit/23c0a4a69621c9559cc2ceddacf2f29f36ac1291 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-storage/index/index-storage.h M src/lib-storage/index/index-sync.c Log Message: ----------- lib-storage: Added index_storage_list_index_has_changed_full() This allows the caller to use it to implement a slightly different mailbox.list_index_has_changed() Commit: 0b704695b741f01893f2bedfd07daf50e3b1372b https://github.com/dovecot/core/commit/0b704695b741f01893f2bedfd07daf50e3b1372b Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-storage/mail-storage.c Log Message: ----------- lib-storage: mailbox_set_subscribed() ignores duplicate changes now. Commit: 664b1a68a2f284a553d33a7efc4d7d222af2814b https://github.com/dovecot/core/commit/664b1a68a2f284a553d33a7efc4d7d222af2814b Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/fts-lucene/lucene-wrapper.cc Log Message: ----------- fts-lucene: Fixed crash on rescan Broken by af2564c7f9e05ad245a032efdfbc5abbb9b70f1e - rescan_ctx can be NULL. Commit: cf1a916dac4e9eca563bf2b1a772a48e4b713472 https://github.com/dovecot/core/commit/cf1a916dac4e9eca563bf2b1a772a48e4b713472 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M configure.ac Log Message: ----------- configure: Fixed (again) --with-ldap=plugin Commit: 7a23a1cf6aabc98283852bfeacd15e6b4d9afe31 https://github.com/dovecot/core/commit/7a23a1cf6aabc98283852bfeacd15e6b4d9afe31 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-index/mail-index-map.c Log Message: ----------- lib-index: Memory allocation optimization Commit: 7dc03589d4b0e8fe51fe0bed03fbfb248a0a7608 https://github.com/dovecot/core/commit/7dc03589d4b0e8fe51fe0bed03fbfb248a0a7608 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/mempool-system.c Log Message: ----------- lib: Implement i_realloc(mem==NULL) more efficiently Various parts of code use this to allocate the initial buffer. We can do this more efficiently by using calloc(). Commit: 7e571d3895409011bfa4144fc912693bc2fec51b https://github.com/dovecot/core/commit/7e571d3895409011bfa4144fc912693bc2fec51b Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/buffer.c Log Message: ----------- lib: Use p_malloc() explicitly in first buffer_alloc() Although there is now code in p_realloc() that it should be just as efficient, this makes profiling somewhat nicer since it can better distinguish between actual reallocs and initial allocs. Commit: 7af8149bd661bbdf64fc4403b6ff89c321a9e7a4 https://github.com/dovecot/core/commit/7af8149bd661bbdf64fc4403b6ff89c321a9e7a4 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/buffer.c Log Message: ----------- lib: buffer_create_dynamic() now adds +1 to init_size Commit: bc5f5fc939e17e43712337b544d865801dbcb550 https://github.com/dovecot/core/commit/bc5f5fc939e17e43712337b544d865801dbcb550 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-index/mail-index-map.c Log Message: ----------- lib-index: Use a bit larger initial records buffer size For example with a mailbox having 160k messages the buffer size is around 10MB. Adding just 1% more space to it allows a lot more appends before the buffer needs to be realloced. This reduces CPU usage quite a lot. Commit: 7347c1a2fc8fe2f771eb1e21c60764d9c03cc413 https://github.com/dovecot/core/commit/7347c1a2fc8fe2f771eb1e21c60764d9c03cc413 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-storage/index/imapc/imapc-mailbox.c Log Message: ----------- imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq Commit: 78c088912670cd6dfc34108f2344fcd04b18099d https://github.com/dovecot/core/commit/78c088912670cd6dfc34108f2344fcd04b18099d Author: Aki Tuomi Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Set minimum protocol if supported by library Commit: 6f5085dfb3d48e20d59a21e83625f5dc1eba953f https://github.com/dovecot/core/commit/6f5085dfb3d48e20d59a21e83625f5dc1eba953f Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-storage.c Log Message: ----------- quota: Optimize handling a large number of expunges. This assumes that the mail_expunge() was called in the same order as sync_notify(), which practically means that they were both done in ascending uid order. This is usually true. Commit: 8e216f83bdde9f133ee3d8f6019f88df3387f4a9 https://github.com/dovecot/core/commit/8e216f83bdde9f133ee3d8f6019f88df3387f4a9 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-fts/test-fts-icu.c M src/lib-ssl-iostream/ostream-openssl.c M src/lib/aqueue.c M src/lib/str.c Log Message: ----------- global: Use buffer_get_writable_size() where possible With 09539f3db increasing buffer's init_size with +1 some fts-icu unit tests started failing. And in general it's better to use the writable size since that provides the true size that can be used. Commit: 19f2751b5427b717ff2bff9c6799a2a0f0bf9744 https://github.com/dovecot/core/commit/19f2751b5427b717ff2bff9c6799a2a0f0bf9744 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-count.c Log Message: ----------- quota-count: Code cleanup - give consistent return value Although the callers didn't care if it returned 0 or 1. Commit: 5f9785d80ae3f89977bb1beb9575c4f709d7e560 https://github.com/dovecot/core/commit/5f9785d80ae3f89977bb1beb9575c4f709d7e560 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-count.c Log Message: ----------- quota-count: Cache quota usage within the same ioloop run. This mainly means that when both STORAGE and MESSAGES quota is looked up we don't need to calculate them twice. Commit: da751b6faa13d9904f7e81f0990cfe616d1055ca https://github.com/dovecot/core/commit/da751b6faa13d9904f7e81f0990cfe616d1055ca Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota.c Log Message: ----------- quota: Fixed quota_over_flag handling when quota usage==limit It couldn't really work correctly otherwise. If we've reached the quota, we want to start rejecting new mails. Commit: e3ccaa932cfd6198ffb0d6cada607ac564b182ee https://github.com/dovecot/core/commit/e3ccaa932cfd6198ffb0d6cada607ac564b182ee Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota.c Log Message: ----------- quota: Fixed debug logging for quota_over_flag Commit: 379fdb5baeae225a8241cbf6c596ee528a6171d2 https://github.com/dovecot/core/commit/379fdb5baeae225a8241cbf6c596ee528a6171d2 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-private.h M src/plugins/quota/quota-storage.c M src/plugins/quota/quota.c M src/plugins/quota/quota.h Log Message: ----------- quota: Cleanup - split quota_over_flag to init & run parts In preparation for the next change. Commit: 008767162721bafe2fa4210b0767ee182920d3ca https://github.com/dovecot/core/commit/008767162721bafe2fa4210b0767ee182920d3ca Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-count.c Log Message: ----------- quota: dict-quota was broken by 464db6d9d We can't assume that the quota_root given to quota_count() is count_quota_root, because dict_quota_root also calls it. Commit: a09f01e994d7e1448bc84aaa4a8a214055677313 https://github.com/dovecot/core/commit/a09f01e994d7e1448bc84aaa4a8a214055677313 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-private.h M src/plugins/quota/quota-storage.c M src/plugins/quota/quota.c M src/plugins/quota/quota.h Log Message: ----------- quota: Added quota_over_flag_lazy_check flag. By default the quota_over_flag is checked immediately at startup. With this option the check is done only at a time when the quota is anyway being read. Commit: 7509192564c2c59666c8c86e5ee186c700036f3d https://github.com/dovecot/core/commit/7509192564c2c59666c8c86e5ee186c700036f3d Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Session ID wasn't exported to auth workers. Most importantly this means that log messages didn't contain them. Commit: 969fb66064469e4dfc407f4f0a8d80b8fb833b33 https://github.com/dovecot/core/commit/969fb66064469e4dfc407f4f0a8d80b8fb833b33 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Fixed final result in multiple userdbs We don't want to return the last result's success/failure, but the entire userdb chain's success/failure. Commit: 841b05480d55766f5b0c49d2004ce2c8a42562df https://github.com/dovecot/core/commit/841b05480d55766f5b0c49d2004ce2c8a42562df Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-ldap/ldap-search.c Log Message: ----------- lib-ldap: Make static analyzer happier Remove dead assignment. Commit: 5865912c50a78f575603009401b32beee2b18f77 https://github.com/dovecot/core/commit/5865912c50a78f575603009401b32beee2b18f77 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/guid.c Log Message: ----------- lib: Set timestamp part more accurately in guid_128_generate() Previously a long-running process would keep the timestamp close to its original start time. This doesn't really matter as long as GUIDs are treated opaque, but some pieces of code prefer to try to use the timestamp fields since they're already there. This makes such code work more nicely. Commit: 591a977d11a45dadc7b30d1133ae5d5d419d63dc https://github.com/dovecot/core/commit/591a977d11a45dadc7b30d1133ae5d5d419d63dc Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lmtp/commands.c Log Message: ----------- lmtp: Connect to anvil earlier while still running as root This was a problem only with lmtp_rcpt_check_quota=yes. Commit: 45290c680e3c5322721809ef3e5ed4d459556d2b https://github.com/dovecot/core/commit/45290c680e3c5322721809ef3e5ed4d459556d2b Author: Michael Slusarz Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M .gitignore M doc/man/Makefile.am A doc/man/doveadm-fs.1.in Log Message: ----------- man: Add stub for doveadm-fs command Commit: 5ceee21a9d98818eee38e15ba0078e4b61e9d784 https://github.com/dovecot/core/commit/5ceee21a9d98818eee38e15ba0078e4b61e9d784 Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- lib-fs: Fixed fs_get_metadata() with fs-metawrap If mail was already read to EOF. Commit: 9098417750b3d49295a3317858882b6974903ec6 https://github.com/dovecot/core/commit/9098417750b3d49295a3317858882b6974903ec6 Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/plugins/quota/quota-storage.c Log Message: ----------- quota: Fix to earlier commit 62f2f6baf expunge_uids may become empty with prev_idx > 0 Commit: 5601ee858f9c5d654edcabf3f85c875fb4bd895e https://github.com/dovecot/core/commit/5601ee858f9c5d654edcabf3f85c875fb4bd895e Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/lib-mail/message-parser.c M src/lib-mail/test-message-parser.c Log Message: ----------- lib-mail: message-parser assert-crashfix Crashes when multipart MIME header is missing end-of-headers line and the boundary begins with the same prefix as one of the parent boundaries. Broken by 7a12331c6 Commit: d12abd7b96f8334a9039282429c221fa4c21a7b3 https://github.com/dovecot/core/commit/d12abd7b96f8334a9039282429c221fa4c21a7b3 Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/lib-storage/mailbox-list.c Log Message: ----------- lib-storage: Clear list error before mailbox_list_get_hierarchy_sep() With ACL plugin enabled the call could have triggered dovecot-acl-list rebuild, which in turn could have set list errors if it didn't have permissions to all the mailboxes. This caused IMAP logins to fail. Commit: ce3f527491d3ce99177f71d09cd08e2a728a3f30 https://github.com/dovecot/core/commit/ce3f527491d3ce99177f71d09cd08e2a728a3f30 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/auth/auth-request-var-expand.c M src/auth/auth-request-var-expand.h Log Message: ----------- auth: Added %{auth_user/username/domain} variables Commit: 80aac210c088ae496c9e443edd1b39bb76335e71 https://github.com/dovecot/core/commit/80aac210c088ae496c9e443edd1b39bb76335e71 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/imap/imap-client.c M src/imap/imap-client.h Log Message: ----------- imap: Added struct client_command_context.tagline_reply Can be used by plugins. Commit: 8a038299358bdeb84e086835bb38292cb888abe1 https://github.com/dovecot/core/commit/8a038299358bdeb84e086835bb38292cb888abe1 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c Log Message: ----------- dict-ldap: Don't reuse dict for different usernames. Fixes doing priv/* lookups for multiple usernames. This currently also means that each username will create a separate LDAP connection, which isn't ideal. But this is probably better fixed in lib-ldap code similar to how lib-sql does connection pooling. Commit: aa33c0e32335c36f92676f6f465e5a8d71a6537a https://github.com/dovecot/core/commit/aa33c0e32335c36f92676f6f465e5a8d71a6537a Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c Log Message: ----------- dict-ldap: Removed caching of ldap-clients With the previous per-username caching there could be a huge number of dict-ldaps. Commit: 0adca4fa566f7191ccfeffaa920b55e7b4d1a4f3 https://github.com/dovecot/core/commit/0adca4fa566f7191ccfeffaa920b55e7b4d1a4f3 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c M src/lib-ldap/Makefile.am M src/lib-ldap/ldap-client.c M src/lib-ldap/ldap-client.h A src/lib-ldap/ldap-connection-pool.c A src/lib-ldap/ldap-connection-pool.h M src/lib-ldap/ldap-connection.c M src/lib-ldap/ldap-private.h Log Message: ----------- lib-ldap: Added initial connection pooling code. This is mainly about allowing multiple dict-ldaps to use the same ldap-connection. In future we could support load balancing with multiple concurrent LDAP connections. Compare: https://github.com/dovecot/core/compare/cd1832e6fe79^...0adca4fa566f From noreply at github.com Fri Jul 1 00:25:12 2016 From: noreply at github.com (GitHub) Date: Thu, 30 Jun 2016 17:25:12 -0700 Subject: [dovecot/core] cd1832: fts: Empty "fts" setting should be same as nonexis... Message-ID: <5775b86826ca0_22d03fa79610f2c0112684@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/tags/2.2.24.2 Home: https://github.com/dovecot/core Commit: cd1832e6fe79ea408be8e85dd197fe3f974c3ac0 https://github.com/dovecot/core/commit/cd1832e6fe79ea408be8e85dd197fe3f974c3ac0 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/fts/fts-storage.c Log Message: ----------- fts: Empty "fts" setting should be same as nonexistent. Commit: 75f1cfaae0fe6cd632d04e60a9c85e68338d79eb https://github.com/dovecot/core/commit/75f1cfaae0fe6cd632d04e60a9c85e68338d79eb Author: Michael Slusarz Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M doc/man/doveadm-sync.1.in Log Message: ----------- man: Add more complete description of one-way sync Commit: a3523574b2388628f1254eec12deac97f1a36f0e https://github.com/dovecot/core/commit/a3523574b2388628f1254eec12deac97f1a36f0e Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/lazy-expunge/lazy-expunge-plugin.c Log Message: ----------- lazy-expunge: Open mailbox with MAILBOX_FLAG_SAVEONLY flag. Commit: f9a0fa9c2396bc5e88d7d354f1b8f99d2ad992d7 https://github.com/dovecot/core/commit/f9a0fa9c2396bc5e88d7d354f1b8f99d2ad992d7 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/lazy-expunge/lazy-expunge-plugin.c Log Message: ----------- lazy-expunge: Open the mailbox with ACLs ignored. Commit: 784cfb4b0056da96d4332ca8e9d09d16baced70c https://github.com/dovecot/core/commit/784cfb4b0056da96d4332ca8e9d09d16baced70c Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/doveadm/doveadm-dump-index.c Log Message: ----------- doveadm dump: Added more index ext records. "msgs" and "vsize" are now expanded. Commit: 23c0a4a69621c9559cc2ceddacf2f29f36ac1291 https://github.com/dovecot/core/commit/23c0a4a69621c9559cc2ceddacf2f29f36ac1291 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-storage/index/index-storage.h M src/lib-storage/index/index-sync.c Log Message: ----------- lib-storage: Added index_storage_list_index_has_changed_full() This allows the caller to use it to implement a slightly different mailbox.list_index_has_changed() Commit: 0b704695b741f01893f2bedfd07daf50e3b1372b https://github.com/dovecot/core/commit/0b704695b741f01893f2bedfd07daf50e3b1372b Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-storage/mail-storage.c Log Message: ----------- lib-storage: mailbox_set_subscribed() ignores duplicate changes now. Commit: 664b1a68a2f284a553d33a7efc4d7d222af2814b https://github.com/dovecot/core/commit/664b1a68a2f284a553d33a7efc4d7d222af2814b Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/fts-lucene/lucene-wrapper.cc Log Message: ----------- fts-lucene: Fixed crash on rescan Broken by af2564c7f9e05ad245a032efdfbc5abbb9b70f1e - rescan_ctx can be NULL. Commit: cf1a916dac4e9eca563bf2b1a772a48e4b713472 https://github.com/dovecot/core/commit/cf1a916dac4e9eca563bf2b1a772a48e4b713472 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M configure.ac Log Message: ----------- configure: Fixed (again) --with-ldap=plugin Commit: 7a23a1cf6aabc98283852bfeacd15e6b4d9afe31 https://github.com/dovecot/core/commit/7a23a1cf6aabc98283852bfeacd15e6b4d9afe31 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-index/mail-index-map.c Log Message: ----------- lib-index: Memory allocation optimization Commit: 7dc03589d4b0e8fe51fe0bed03fbfb248a0a7608 https://github.com/dovecot/core/commit/7dc03589d4b0e8fe51fe0bed03fbfb248a0a7608 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/mempool-system.c Log Message: ----------- lib: Implement i_realloc(mem==NULL) more efficiently Various parts of code use this to allocate the initial buffer. We can do this more efficiently by using calloc(). Commit: 7e571d3895409011bfa4144fc912693bc2fec51b https://github.com/dovecot/core/commit/7e571d3895409011bfa4144fc912693bc2fec51b Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/buffer.c Log Message: ----------- lib: Use p_malloc() explicitly in first buffer_alloc() Although there is now code in p_realloc() that it should be just as efficient, this makes profiling somewhat nicer since it can better distinguish between actual reallocs and initial allocs. Commit: 7af8149bd661bbdf64fc4403b6ff89c321a9e7a4 https://github.com/dovecot/core/commit/7af8149bd661bbdf64fc4403b6ff89c321a9e7a4 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/buffer.c Log Message: ----------- lib: buffer_create_dynamic() now adds +1 to init_size Commit: bc5f5fc939e17e43712337b544d865801dbcb550 https://github.com/dovecot/core/commit/bc5f5fc939e17e43712337b544d865801dbcb550 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-index/mail-index-map.c Log Message: ----------- lib-index: Use a bit larger initial records buffer size For example with a mailbox having 160k messages the buffer size is around 10MB. Adding just 1% more space to it allows a lot more appends before the buffer needs to be realloced. This reduces CPU usage quite a lot. Commit: 7347c1a2fc8fe2f771eb1e21c60764d9c03cc413 https://github.com/dovecot/core/commit/7347c1a2fc8fe2f771eb1e21c60764d9c03cc413 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-storage/index/imapc/imapc-mailbox.c Log Message: ----------- imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq Commit: 78c088912670cd6dfc34108f2344fcd04b18099d https://github.com/dovecot/core/commit/78c088912670cd6dfc34108f2344fcd04b18099d Author: Aki Tuomi Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Set minimum protocol if supported by library Commit: 6f5085dfb3d48e20d59a21e83625f5dc1eba953f https://github.com/dovecot/core/commit/6f5085dfb3d48e20d59a21e83625f5dc1eba953f Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-storage.c Log Message: ----------- quota: Optimize handling a large number of expunges. This assumes that the mail_expunge() was called in the same order as sync_notify(), which practically means that they were both done in ascending uid order. This is usually true. Commit: 8e216f83bdde9f133ee3d8f6019f88df3387f4a9 https://github.com/dovecot/core/commit/8e216f83bdde9f133ee3d8f6019f88df3387f4a9 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-fts/test-fts-icu.c M src/lib-ssl-iostream/ostream-openssl.c M src/lib/aqueue.c M src/lib/str.c Log Message: ----------- global: Use buffer_get_writable_size() where possible With 09539f3db increasing buffer's init_size with +1 some fts-icu unit tests started failing. And in general it's better to use the writable size since that provides the true size that can be used. Commit: 19f2751b5427b717ff2bff9c6799a2a0f0bf9744 https://github.com/dovecot/core/commit/19f2751b5427b717ff2bff9c6799a2a0f0bf9744 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-count.c Log Message: ----------- quota-count: Code cleanup - give consistent return value Although the callers didn't care if it returned 0 or 1. Commit: 5f9785d80ae3f89977bb1beb9575c4f709d7e560 https://github.com/dovecot/core/commit/5f9785d80ae3f89977bb1beb9575c4f709d7e560 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-count.c Log Message: ----------- quota-count: Cache quota usage within the same ioloop run. This mainly means that when both STORAGE and MESSAGES quota is looked up we don't need to calculate them twice. Commit: da751b6faa13d9904f7e81f0990cfe616d1055ca https://github.com/dovecot/core/commit/da751b6faa13d9904f7e81f0990cfe616d1055ca Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota.c Log Message: ----------- quota: Fixed quota_over_flag handling when quota usage==limit It couldn't really work correctly otherwise. If we've reached the quota, we want to start rejecting new mails. Commit: e3ccaa932cfd6198ffb0d6cada607ac564b182ee https://github.com/dovecot/core/commit/e3ccaa932cfd6198ffb0d6cada607ac564b182ee Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota.c Log Message: ----------- quota: Fixed debug logging for quota_over_flag Commit: 379fdb5baeae225a8241cbf6c596ee528a6171d2 https://github.com/dovecot/core/commit/379fdb5baeae225a8241cbf6c596ee528a6171d2 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-private.h M src/plugins/quota/quota-storage.c M src/plugins/quota/quota.c M src/plugins/quota/quota.h Log Message: ----------- quota: Cleanup - split quota_over_flag to init & run parts In preparation for the next change. Commit: 008767162721bafe2fa4210b0767ee182920d3ca https://github.com/dovecot/core/commit/008767162721bafe2fa4210b0767ee182920d3ca Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-count.c Log Message: ----------- quota: dict-quota was broken by 464db6d9d We can't assume that the quota_root given to quota_count() is count_quota_root, because dict_quota_root also calls it. Commit: a09f01e994d7e1448bc84aaa4a8a214055677313 https://github.com/dovecot/core/commit/a09f01e994d7e1448bc84aaa4a8a214055677313 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/plugins/quota/quota-private.h M src/plugins/quota/quota-storage.c M src/plugins/quota/quota.c M src/plugins/quota/quota.h Log Message: ----------- quota: Added quota_over_flag_lazy_check flag. By default the quota_over_flag is checked immediately at startup. With this option the check is done only at a time when the quota is anyway being read. Commit: 7509192564c2c59666c8c86e5ee186c700036f3d https://github.com/dovecot/core/commit/7509192564c2c59666c8c86e5ee186c700036f3d Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Session ID wasn't exported to auth workers. Most importantly this means that log messages didn't contain them. Commit: 969fb66064469e4dfc407f4f0a8d80b8fb833b33 https://github.com/dovecot/core/commit/969fb66064469e4dfc407f4f0a8d80b8fb833b33 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Fixed final result in multiple userdbs We don't want to return the last result's success/failure, but the entire userdb chain's success/failure. Commit: 841b05480d55766f5b0c49d2004ce2c8a42562df https://github.com/dovecot/core/commit/841b05480d55766f5b0c49d2004ce2c8a42562df Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib-ldap/ldap-search.c Log Message: ----------- lib-ldap: Make static analyzer happier Remove dead assignment. Commit: 5865912c50a78f575603009401b32beee2b18f77 https://github.com/dovecot/core/commit/5865912c50a78f575603009401b32beee2b18f77 Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lib/guid.c Log Message: ----------- lib: Set timestamp part more accurately in guid_128_generate() Previously a long-running process would keep the timestamp close to its original start time. This doesn't really matter as long as GUIDs are treated opaque, but some pieces of code prefer to try to use the timestamp fields since they're already there. This makes such code work more nicely. Commit: 591a977d11a45dadc7b30d1133ae5d5d419d63dc https://github.com/dovecot/core/commit/591a977d11a45dadc7b30d1133ae5d5d419d63dc Author: Timo Sirainen Date: 2016-04-29 (Fri, 29 Apr 2016) Changed paths: M src/lmtp/commands.c Log Message: ----------- lmtp: Connect to anvil earlier while still running as root This was a problem only with lmtp_rcpt_check_quota=yes. Commit: 45290c680e3c5322721809ef3e5ed4d459556d2b https://github.com/dovecot/core/commit/45290c680e3c5322721809ef3e5ed4d459556d2b Author: Michael Slusarz Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M .gitignore M doc/man/Makefile.am A doc/man/doveadm-fs.1.in Log Message: ----------- man: Add stub for doveadm-fs command Commit: 5ceee21a9d98818eee38e15ba0078e4b61e9d784 https://github.com/dovecot/core/commit/5ceee21a9d98818eee38e15ba0078e4b61e9d784 Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- lib-fs: Fixed fs_get_metadata() with fs-metawrap If mail was already read to EOF. Commit: 9098417750b3d49295a3317858882b6974903ec6 https://github.com/dovecot/core/commit/9098417750b3d49295a3317858882b6974903ec6 Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/plugins/quota/quota-storage.c Log Message: ----------- quota: Fix to earlier commit 62f2f6baf expunge_uids may become empty with prev_idx > 0 Commit: 5601ee858f9c5d654edcabf3f85c875fb4bd895e https://github.com/dovecot/core/commit/5601ee858f9c5d654edcabf3f85c875fb4bd895e Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/lib-mail/message-parser.c M src/lib-mail/test-message-parser.c Log Message: ----------- lib-mail: message-parser assert-crashfix Crashes when multipart MIME header is missing end-of-headers line and the boundary begins with the same prefix as one of the parent boundaries. Broken by 7a12331c6 Commit: d12abd7b96f8334a9039282429c221fa4c21a7b3 https://github.com/dovecot/core/commit/d12abd7b96f8334a9039282429c221fa4c21a7b3 Author: Timo Sirainen Date: 2016-04-30 (Sat, 30 Apr 2016) Changed paths: M src/lib-storage/mailbox-list.c Log Message: ----------- lib-storage: Clear list error before mailbox_list_get_hierarchy_sep() With ACL plugin enabled the call could have triggered dovecot-acl-list rebuild, which in turn could have set list errors if it didn't have permissions to all the mailboxes. This caused IMAP logins to fail. Commit: ce3f527491d3ce99177f71d09cd08e2a728a3f30 https://github.com/dovecot/core/commit/ce3f527491d3ce99177f71d09cd08e2a728a3f30 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/auth/auth-request-var-expand.c M src/auth/auth-request-var-expand.h Log Message: ----------- auth: Added %{auth_user/username/domain} variables Commit: 80aac210c088ae496c9e443edd1b39bb76335e71 https://github.com/dovecot/core/commit/80aac210c088ae496c9e443edd1b39bb76335e71 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/imap/imap-client.c M src/imap/imap-client.h Log Message: ----------- imap: Added struct client_command_context.tagline_reply Can be used by plugins. Commit: 8a038299358bdeb84e086835bb38292cb888abe1 https://github.com/dovecot/core/commit/8a038299358bdeb84e086835bb38292cb888abe1 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c Log Message: ----------- dict-ldap: Don't reuse dict for different usernames. Fixes doing priv/* lookups for multiple usernames. This currently also means that each username will create a separate LDAP connection, which isn't ideal. But this is probably better fixed in lib-ldap code similar to how lib-sql does connection pooling. Commit: aa33c0e32335c36f92676f6f465e5a8d71a6537a https://github.com/dovecot/core/commit/aa33c0e32335c36f92676f6f465e5a8d71a6537a Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c Log Message: ----------- dict-ldap: Removed caching of ldap-clients With the previous per-username caching there could be a huge number of dict-ldaps. Commit: 0adca4fa566f7191ccfeffaa920b55e7b4d1a4f3 https://github.com/dovecot/core/commit/0adca4fa566f7191ccfeffaa920b55e7b4d1a4f3 Author: Timo Sirainen Date: 2016-05-02 (Mon, 02 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c M src/lib-ldap/Makefile.am M src/lib-ldap/ldap-client.c M src/lib-ldap/ldap-client.h A src/lib-ldap/ldap-connection-pool.c A src/lib-ldap/ldap-connection-pool.h M src/lib-ldap/ldap-connection.c M src/lib-ldap/ldap-private.h Log Message: ----------- lib-ldap: Added initial connection pooling code. This is mainly about allowing multiple dict-ldaps to use the same ldap-connection. In future we could support load balancing with multiple concurrent LDAP connections. Commit: 8f11db14d2d677c62ad2558e4f4e2c24639b4d45 https://github.com/dovecot/core/commit/8f11db14d2d677c62ad2558e4f4e2c24639b4d45 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/doveadm/dsync/dsync-mailbox-import.c Log Message: ----------- dsync: Fixed assert-crash if mailbox_attribute_set() fails We shouldn't set importer->mail_error, because we're not going to fail the import. Fixes assert-crash: dsync-mailbox-import.c: line 2812 (dsync_mailbox_import_deinit): assertion failed: (importer->failed == (importer->mail_error != 0)) Commit: 70dc9ca56a55033e3251b50f5b8ed4e24ce9e408 https://github.com/dovecot/core/commit/70dc9ca56a55033e3251b50f5b8ed4e24ce9e408 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/imap/imap-sync.c Log Message: ----------- imap: Set client_command_context.tagline_reply before syncing. Command post-hooks can't see it otherwise. Commit: 3b8a91827f08e2ea237431ea2a96187125a75219 https://github.com/dovecot/core/commit/3b8a91827f08e2ea237431ea2a96187125a75219 Author: Aki Tuomi Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Do not retry with bad credentials Commit: e999ae9cb2150300ab0054e185fd21093cdd75b1 https://github.com/dovecot/core/commit/e999ae9cb2150300ab0054e185fd21093cdd75b1 Author: Aki Tuomi Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Handle various LDAP failures correctly Commit: 970000983fc1b8d06bd1ac43b6fc9d724c21aae4 https://github.com/dovecot/core/commit/970000983fc1b8d06bd1ac43b6fc9d724c21aae4 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-storage/index/index-sync.c Log Message: ----------- lib-storage: Fixed potential crash in mailbox_sync_deinit() error handling If mailbox_sync*() was called before mailbox was opened, the automatic mailbox opening could fail. mailbox_sync_deinit() would still try to access box->view, which would be NULL. Commit: a3cdcdd08ce33fed252cb7ab1e06c49c24ec4772 https://github.com/dovecot/core/commit/a3cdcdd08ce33fed252cb7ab1e06c49c24ec4772 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c Log Message: ----------- lib-mail: istream-header-filter - Check errors reading header This probably doesn't affect the results much, since the stream_errno is set anyway. But it's better to abort early, just in case the broken state might end up asserting later. Commit: 6d16133eb87bc7fce2c7fe33b59e7e4930705c82 https://github.com/dovecot/core/commit/6d16133eb87bc7fce2c7fe33b59e7e4930705c82 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: istream-header-filter: Fixed stat() with HEADER_FILTER_END_BODY_WITH_LF Commit: 9a26f960bfdae1980849bad4e8b3f5660a6718dd https://github.com/dovecot/core/commit/9a26f960bfdae1980849bad4e8b3f5660a6718dd Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: istream-header-filter HEADER_FILTER_ADD_MISSING_EOH fixes When using HEADER_FILTER_CRLF_PRESERVE, add CR to the EOH if the previous header line ended with CRLF. When header ends to a header without newline, add two newlines so we can get the actual EOH added. Commit: 8047bd31309bf979096dc9ed205bb01fd630b342 https://github.com/dovecot/core/commit/8047bd31309bf979096dc9ed205bb01fd630b342 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: istream-header-filter: Fixed stat() with HEADER_FILTER_HIDE_BODY Commit: 4e5a08fef6b7d91fdba788e6b0ef4c3b13e76119 https://github.com/dovecot/core/commit/4e5a08fef6b7d91fdba788e6b0ef4c3b13e76119 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: istream-header-filter - fixed adding headers at eoh Commit: c644db7d572477732513e9ff6ca1a4d4dd343c88 https://github.com/dovecot/core/commit/c644db7d572477732513e9ff6ca1a4d4dd343c88 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Make it easier to debug mail's unclosed istream Commit: e5a27fc236fcf55d21a5616c66ab613d6a3b9f82 https://github.com/dovecot/core/commit/e5a27fc236fcf55d21a5616c66ab613d6a3b9f82 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/doveadm/doveadm-who.c Log Message: ----------- doveadm who: Fixed listing LMTP sessions Commit: a5a165a814abbbf153dc5c06bd3c84f2798df43e https://github.com/dovecot/core/commit/a5a165a814abbbf153dc5c06bd3c84f2798df43e Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: Fixed istream-header-filter unit test names Commit: 58e9ac4d956a70d97236b2576c2772b815d75707 https://github.com/dovecot/core/commit/58e9ac4d956a70d97236b2576c2772b815d75707 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- lib-fs: fs-metawrap stat() error handling improvement. We can't just treat i_stream_get_size() returning 0 as the reason being istream is async and not fully read. It might be, but it might also be because of other reasons. And since we're closing the istream we couldn't even properly finish up the async handling. So for now just return an error if we see this happening. Commit: 34d1717846b2ecaf4e8a116ec65627667ff5cd74 https://github.com/dovecot/core/commit/34d1717846b2ecaf4e8a116ec65627667ff5cd74 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/stats/mail-user.c Log Message: ----------- stats: Fixed ADD-USER stats tracking (auth stats) Commit: 5b980646e620ee89a45d63771e3935f2688fc7ff https://github.com/dovecot/core/commit/5b980646e620ee89a45d63771e3935f2688fc7ff Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-fs/fs-api.c Log Message: ----------- lib-fs: Fixes to stats count tracking fs_exists(), fs_copy(), fs_rename() and fs_delete() could have increased the count multiple times on async operations. Commit: c42662dbc8318cde3661b37f3277d3d7aaa0dfd9 https://github.com/dovecot/core/commit/c42662dbc8318cde3661b37f3277d3d7aaa0dfd9 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/plugins/lazy-expunge/lazy-expunge-plugin.c Log Message: ----------- lazy-expunge: Handle mailbox create race conditions. Don't log an error if another process just created the lazy-expunge mailbox. Commit: d5d315df032d2d3c389372cc9bcd948fe0c1bcec https://github.com/dovecot/core/commit/d5d315df032d2d3c389372cc9bcd948fe0c1bcec Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib/connection.c Log Message: ----------- lib: Improved connection_disconnect_reason() Commit: b96fdd9670b0886d707308ad5b417aa00fd6ab7a https://github.com/dovecot/core/commit/b96fdd9670b0886d707308ad5b417aa00fd6ab7a Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib/istream.c M src/lib/istream.h Log Message: ----------- lib: Added i_stream_get_disconnect_reason() Commit: 8ed85e08bc6d99058c1737379885a5dd5ba5a727 https://github.com/dovecot/core/commit/8ed85e08bc6d99058c1737379885a5dd5ba5a727 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/auth/Makefile.am Log Message: ----------- auth: Makefile dependency fix Hopefully fixes: mv: cannot stat '.deps/auth-stats.Tpo': No such file or directory Commit: 45171add072f06f02ccb2499b5dec066df25c536 https://github.com/dovecot/core/commit/45171add072f06f02ccb2499b5dec066df25c536 Author: Aki Tuomi Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-dict-extra/dict-ldap.c Log Message: ----------- dict-ldap: Properly duplicate result Commit: 22fb5b6fd7c2f25ed9d2b303bf7d3341d7bc629f https://github.com/dovecot/core/commit/22fb5b6fd7c2f25ed9d2b303bf7d3341d7bc629f Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/plugins/stats/mail-stats-fill.c Log Message: ----------- stats: Work around shrinking system CPU usage Happening at least in Debian's Linux kernel 4.3.0-1-amd64. getrusage() may returns ru_stime = 4000 or 8000, but later it drops to 0. We'll just work around this by switching to the previous working ru_stime. This fixes errors like: Error: stats: session stats shrank: sys_cpu 0.0 < 0.4000 Commit: 978c21f139e0873c07904277952e8b7f1cd251c1 https://github.com/dovecot/core/commit/978c21f139e0873c07904277952e8b7f1cd251c1 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/plugins/stats/mail-stats-fill.c Log Message: ----------- stats: Handle getrusage() errors better I'm not aware of these errors actually happening anywhere, but its error handling wouldn't have been correct if previous getrusage() calls had succeeded. Now if it fails, log an error once and just keep on using the last working rusage. Commit: a90fde88fc473cefbb6fefdf1a19f8ab5d7fd51e https://github.com/dovecot/core/commit/a90fde88fc473cefbb6fefdf1a19f8ab5d7fd51e Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/imap/imap-sync.c Log Message: ----------- imap: Avoid assert-crash after a failed mailbox sync. We didn't close the mailbox and we didn't update message counts, so we could have crashed with: Panic: Message count decreased Commit: 36345b532b88ba50b3d1fbc0c9ebe848f70fcdd9 https://github.com/dovecot/core/commit/36345b532b88ba50b3d1fbc0c9ebe848f70fcdd9 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Added idle_msecs= parameter This can be useful when connected to dict-async server where extra idling connections don't matter so much as with blocking dict servers. Commit: 648f9b4c989c3d80caf1cd3485768ff186ff6527 https://github.com/dovecot/core/commit/648f9b4c989c3d80caf1cd3485768ff186ff6527 Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M src/lib-http/http-client-private.h M src/lib-http/http-client-queue.c Log Message: ----------- lib-http: If connect fails, include attempt count and total time in error. This will produce errors such as: 9002 connect(1.2.3.4:801) failed: Connection timed out in 1.001 secs (4 attempts in 4.706 secs) Commit: 0d8b26c161c8748a3382b6a8219c3e9e8067562b https://github.com/dovecot/core/commit/0d8b26c161c8748a3382b6a8219c3e9e8067562b Author: Timo Sirainen Date: 2016-05-11 (Wed, 11 May 2016) Changed paths: M configure.ac Log Message: ----------- Released v2.2.24.2 Commit: 14b80d30d0d442d95f0b34460fb3a4e8a66f953b https://github.com/dovecot/core/commit/14b80d30d0d442d95f0b34460fb3a4e8a66f953b Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- fs-metawrap: Propagate fs_write_stream_abort() to parent always It needed to be done also when temp_output==NULL, because we had already started sending it to parent, but async parent wasn't being finished. Commit: d9e481462caf4f579e488f4d58188aae7ac475d1 https://github.com/dovecot/core/commit/d9e481462caf4f579e488f4d58188aae7ac475d1 Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- fs-metawrap: Minor code cleanup temp_output==NULL, so these calls are equal. Commit: c63b319ba6d17bce1ecb23799a12c5265a6fda3d https://github.com/dovecot/core/commit/c63b319ba6d17bce1ecb23799a12c5265a6fda3d Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-fs/fs-api.c Log Message: ----------- lib-fs: Set fs error on fs_write_stream_abort() Probably would be nice for fs_write_stream_abort() to have an error string parameter, which could be used instead of this generic error. Commit: f0971982165b5dbc919593717789ed35ee21e4c4 https://github.com/dovecot/core/commit/f0971982165b5dbc919593717789ed35ee21e4c4 Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-dict/dict-sql-settings.c M src/lib-dict/dict-sql-settings.h M src/lib-dict/dict-sql.c Log Message: ----------- dict-sql: Cache reading settings files. The settings were read for every dict init, which was done for every new dict connection. This was using a lot of CPU. There are usually only a couple dict-sql settings files, so we cache all of the ones we read. Commit: 661016a9b55eb8e0a84756bbba4e297389f68be5 https://github.com/dovecot/core/commit/661016a9b55eb8e0a84756bbba4e297389f68be5 Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-http/http-client-queue.c Log Message: ----------- lib-http: Queue's delayed timeout handler wasn't removed after work was done. Commit: 56e4b53c93fb112cae2389022996b0a4e7e6ba46 https://github.com/dovecot/core/commit/56e4b53c93fb112cae2389022996b0a4e7e6ba46 Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-fs/fs-api.c Log Message: ----------- lib-fs: Fixed multiple concurrent fs_read_stream() calls Return a new limit-istream, so each istream can have its own independent offset. Commit: d2ab9ca318ca2328a28a2084f17fb83d762fe55b https://github.com/dovecot/core/commit/d2ab9ca318ca2328a28a2084f17fb83d762fe55b Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-fs/fs-api.c Log Message: ----------- lib-fs: Allow multiple fs_read_stream() calls to seekable istreams. This fixes for example calling fs_default_copy() for an istream which was already opened: Panic: file fs-api.c: line 528 (fs_read_stream): assertion failed: (!file->istream_open) Commit: 4d30a2dc31859a860492a74f885449b061e2b652 https://github.com/dovecot/core/commit/4d30a2dc31859a860492a74f885449b061e2b652 Author: Timo Sirainen Date: 2016-05-13 (Fri, 13 May 2016) Changed paths: M src/lib-fs/fs-api.h Log Message: ----------- lib-fs: Added FS_PROPERTY_FASTCOPY_CHANGED_METADATA Commit: ad6616757a46a3898efa1fb9220016544fc0f05b https://github.com/dovecot/core/commit/ad6616757a46a3898efa1fb9220016544fc0f05b Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib/istream-concat.c Log Message: ----------- lib: Fixed crash when closing a failed istream-concat i_stream_concat_seek() could have set cur_input==NULL and we still attempted to seek the cur_input at close time. Commit: 0ef407b93ed709ec049eabc833cd54c8d9a6d310 https://github.com/dovecot/core/commit/0ef407b93ed709ec049eabc833cd54c8d9a6d310 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib/istream.c Log Message: ----------- lib: Fixed potential crash in i_stream_stat() failures. We shouldn't have been copying parent's stream_errno here. Especially because the parent can be NULL. Commit: e7a6057517f758d6c9028bb8173c8ede182b0542 https://github.com/dovecot/core/commit/e7a6057517f758d6c9028bb8173c8ede182b0542 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-fs/istream-metawrap.c Log Message: ----------- lib-fs: If fs-metawrap sees truncated header, it should return error. Commit: 32905f7e0a6491c2fb762aef788912bcc648539f https://github.com/dovecot/core/commit/32905f7e0a6491c2fb762aef788912bcc648539f Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- lib-fs: Make sure fs-metawrap catches all write errors. The full istream may not have been written in case ostream only partially wrote the data (e.g. out of disk space?) Commit: 3e0aec743e02bb6993a22dc40b59c1825338be84 https://github.com/dovecot/core/commit/3e0aec743e02bb6993a22dc40b59c1825338be84 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib/istream-seekable.c Log Message: ----------- lib: Fixed istream_seekable.stat() to return correct size. It was supposed to read until end of the stream, but it did it only when stat() was called while stream was still fully in memory. Commit: 14acb8bdc6d5ac1b36cc1a593ace56a0d84fab2b https://github.com/dovecot/core/commit/14acb8bdc6d5ac1b36cc1a593ace56a0d84fab2b Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/imap/imap-client.c Log Message: ----------- imap: Set command start timestamps earlier. Previously timing statistics in taglines weren't shown commands that didn't read any parameters. Also the timings now include the time speng reading command parameters from client. For example: a list "" {1} + OK % * LIST (\HasNoChildren) "/" INBOX a OK List completed (0.001 + 1.214 secs). Commit: 3b04ff6b2e2619a55700a2b08f8c418418357d61 https://github.com/dovecot/core/commit/3b04ff6b2e2619a55700a2b08f8c418418357d61 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-dict/dict-redis.c Log Message: ----------- dict-redis: Fixed memory leak in async commit Commit: 42ea160f728fa64e63a280ce5bada6c8c8999e87 https://github.com/dovecot/core/commit/42ea160f728fa64e63a280ce5bada6c8c8999e87 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-sql/sql-db-cache.c Log Message: ----------- lib-sql: Memory leak fix when freeing sql dbs from cache Normally happened only at deinit. Commit: 4e52776b89ba18b367d33d0b41d9bb8e21dff02b https://github.com/dovecot/core/commit/4e52776b89ba18b367d33d0b41d9bb8e21dff02b Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-ldap/ldap-client.c Log Message: ----------- lib-ldap: Compiling fix - don't pass through void return Commit: c04452ea18f1251cb789e7fd8444bda6052f1907 https://github.com/dovecot/core/commit/c04452ea18f1251cb789e7fd8444bda6052f1907 Author: Aki Tuomi Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Do not create new context and lose settings Commit: 91ea741b73353f6e9384cb227a38e6953aff1c3c https://github.com/dovecot/core/commit/91ea741b73353f6e9384cb227a38e6953aff1c3c Author: Phil Carmody Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib/istream.h Log Message: ----------- lib: istream - provide alternatives to i_stream_read_data() Providing as a parameter the number of bytes that you would be disappointed to receive was confusing compared to providing the number that you would be happy to receive. This lets us get rid of all the '-1's in the callers. The callers which used 0 as a parameter were so common that it's worth providing a separate API just to simplify their demands. Deep down, these are still the same underlying function. Currently we route the new API through the old one, but eventually, the old API can be routed through the new one, so that the friendlier interface has the simplest implementation. Signed-off-by: Phil Carmody Commit: 1cf5575a83824fdaf6751c77184783f2a8f27b11 https://github.com/dovecot/core/commit/1cf5575a83824fdaf6751c77184783f2a8f27b11 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Fixed assert-crash when killing LDAP connection. libldap may have already closed the fd, so with epoll io_remove() would try to remove it and crash with: Panic: epoll_ctl(del, 12) failed: Bad file descriptor Commit: 047ea33ffb5dd01a18faea33cf14cce4bd95cfcb https://github.com/dovecot/core/commit/047ea33ffb5dd01a18faea33cf14cce4bd95cfcb Author: Aki Tuomi Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/doveadm/doveadm-mail-mailbox.c M src/doveadm/doveadm-mail.c M src/doveadm/doveadm-mail.h Log Message: ----------- doveadm-mailbox: Add update subcommand Commit: 2382a7a387a09910d6cc7e1cb6538dbdb6ad6bf3 https://github.com/dovecot/core/commit/2382a7a387a09910d6cc7e1cb6538dbdb6ad6bf3 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/imap/imap-client.c M src/imap/imap-client.h M src/imap/imap-sync.c Log Message: ----------- imap: Include sync timing information in tagged command replies. Show it only when it's larger than 0 to avoid unnecessary output. Commit: 4628ac0ef2962f5b5940e50a4584e614712585d1 https://github.com/dovecot/core/commit/4628ac0ef2962f5b5940e50a4584e614712585d1 Author: Aki Tuomi Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/dict/dict-connection.c Log Message: ----------- dict: Fix crash when no dictionaries defined Commit: c3e1c21483cad8ee7ac6d4cccf779d7d90eb21a6 https://github.com/dovecot/core/commit/c3e1c21483cad8ee7ac6d4cccf779d7d90eb21a6 Author: Aki Tuomi Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/doveadm/doveadm-mail-mailbox.c Log Message: ----------- doveadm-mailbox-delete: Restore recursive parameter Commit: 928d7dd693535b2e989b78b1195684ebb729ea77 https://github.com/dovecot/core/commit/928d7dd693535b2e989b78b1195684ebb729ea77 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib/ioloop-epoll.c Log Message: ----------- lib: If epoll_ctl() fails, panic instead of just fatal. This makes it easier to fix such bugs. Commit: ddc68eccc1cf38afe64e1267c584cfcccb91f8e4 https://github.com/dovecot/core/commit/ddc68eccc1cf38afe64e1267c584cfcccb91f8e4 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-http/http-client-request.c M src/lib-http/http-server-response.c Log Message: ----------- lib-http: Fixed checking if istream or ostream needs waiting. Commit: f145de135efcc14cf50122c3ec2fdcd560b0fc23 https://github.com/dovecot/core/commit/f145de135efcc14cf50122c3ec2fdcd560b0fc23 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: istream-header-filter - Don't return -2 too early We returned -2 after we already added the data to the buffer. We should have returned -2 only on the next read() call if nothing was skipped. Commit: 9f49885f563b510ec277d8d63de4cd24241e6325 https://github.com/dovecot/core/commit/9f49885f563b510ec277d8d63de4cd24241e6325 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-fs/istream-metawrap.c Log Message: ----------- lib-fs: istream-metawrap can't have a readable fd currently Commit: d0207db9a6e5cb66102eba1b7629b3b3f6b2a943 https://github.com/dovecot/core/commit/d0207db9a6e5cb66102eba1b7629b3b3f6b2a943 Author: Baofeng Wang Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/config/config-parser.c Log Message: ----------- config: fix possible out-of-bound access in parsing function Add low-bound check when decreasing string pointer from tail. Commit: d803151b92265d80c767f7a1c09d7e2e988d19e5 https://github.com/dovecot/core/commit/d803151b92265d80c767f7a1c09d7e2e988d19e5 Author: Timo Sirainen Date: 2016-05-19 (Thu, 19 May 2016) Changed paths: M src/lib-mail/istream-header-filter.c M src/lib-mail/test-istream-header-filter.c Log Message: ----------- lib-mail: Fixed istream-header-filter calling callback(hdr=NULL) It should do it on the following parsings as well if there were any callbacks that were called, or if the hdr==NULL callback added any headers. This is important because the hdr==NULL call could do some cleanups. Commit: 497920dcfe17452b250f05ac706e702a2974c0ba https://github.com/dovecot/core/commit/497920dcfe17452b250f05ac706e702a2974c0ba Author: Timo Sirainen Date: 2016-05-20 (Fri, 20 May 2016) Changed paths: M src/doveadm/dsync/dsync-mailbox-import.c Log Message: ----------- doveadm backup: Fixed unnecessary mailbox deletion. Broken by 79490ec1a. The idea is to delete the mailbox early to avoid unnecessary work, but we deleted it too early. If the last mail(s) were deleted instead of just expunging them we deleted the whole mailbox. Commit: 5faca5cbc09103f713ea99175e6db2eae66aa515 https://github.com/dovecot/core/commit/5faca5cbc09103f713ea99175e6db2eae66aa515 Author: Timo Sirainen Date: 2016-05-23 (Mon, 23 May 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Support libldap without LDAP_OPT_X_TLS_NEWCTX. Commit: d59c580d591374e61e4d40f8914b23fe0674f13c https://github.com/dovecot/core/commit/d59c580d591374e61e4d40f8914b23fe0674f13c Author: Timo Sirainen Date: 2016-05-23 (Mon, 23 May 2016) Changed paths: M src/lib-ldap/ldap-connection.c Log Message: ----------- lib-ldap: Use ldap_unbind_ext() instead of ldap_destroy() This allows it to compile with older LDAP libraries. Their behavior (at least in OpenLDAP) is identical as long as LDAP_OPT_CLIENT_CONTROLS haven't been changed, which we haven't. Commit: a76e22d182ee7468177f90677951a3485a2d12d4 https://github.com/dovecot/core/commit/a76e22d182ee7468177f90677951a3485a2d12d4 Author: Timo Sirainen Date: 2016-05-23 (Mon, 23 May 2016) Changed paths: M src/lib-index/mail-cache-compress.c Log Message: ----------- lib-index: Make sure cache compression doesn't clear the file unneededly. This probably never happened with current code, except when the cache file was already broken. mail_cache_compress() unmapped cache when map_with_read==TRUE, but we never mapped it back. This would cause cache copying code to think cache was unusable and not copy anything. Commit: d066a240d30e3ea9d4d0ee26eaaf55d17fa3e28f https://github.com/dovecot/core/commit/d066a240d30e3ea9d4d0ee26eaaf55d17fa3e28f Author: Timo Sirainen Date: 2016-05-23 (Mon, 23 May 2016) Changed paths: M src/lib-index/mail-cache-compress.c Log Message: ----------- lib-index: Fixed assert-crash caused by previous cache compression change. We can't call mail_cache_map() when cache file isn't open or we'll crash: Panic: file mail-cache.c: line 468 (mail_cache_map): assertion failed: (cache->need_compress_file_seq != 0 || MAIL_INDEX_IS_IN_MEMORY(cache->index)) Compare: https://github.com/dovecot/core/compare/cd1832e6fe79^...d066a240d30e From noreply at github.com Fri Jul 1 08:13:47 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 01:13:47 -0700 Subject: [dovecot/core] ad7302: login-proxy: cork+uncork in flush callbacks Message-ID: <5776263b2272c_17a63ff84f9ad29c137123@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/release-2.2.25 Home: https://github.com/dovecot/core Commit: ad7302c393e346df09c8a11074d518f9b2d8f7a3 https://github.com/dovecot/core/commit/ad7302c393e346df09c8a11074d518f9b2d8f7a3 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/login-common/login-proxy.c Log Message: ----------- login-proxy: cork+uncork in flush callbacks Potentially reduces latency at the end of a larger data transfer. Commit: 8d3f4a62f28c3973c05e6749bed53efe0693f51e https://github.com/dovecot/core/commit/8d3f4a62f28c3973c05e6749bed53efe0693f51e Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/doveadm/doveadm-mail-mailbox.c Log Message: ----------- doveadm mailbox update: Avoid assert-crash on errors. Commit: b2f9b1d4f89c7c241ac12e526b3331f3a371677e https://github.com/dovecot/core/commit/b2f9b1d4f89c7c241ac12e526b3331f3a371677e Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- lib-storage: Autoexpunging should ignore nonexistent mailboxes. The check was done too late after recent changes. Compare: https://github.com/dovecot/core/compare/522bb22d0ba9...b2f9b1d4f89c From noreply at github.com Fri Jul 1 08:30:13 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 01:30:13 -0700 Subject: [dovecot/core] 59849b: doveadm mailbox update: Avoid assert-crash on erro... Message-ID: <57762a1548b6d_3b853fb7182812c0693ec@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 59849b39adb9ee2a6155bc77078503e60d4ea56b https://github.com/dovecot/core/commit/59849b39adb9ee2a6155bc77078503e60d4ea56b Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/doveadm/doveadm-mail-mailbox.c Log Message: ----------- doveadm mailbox update: Avoid assert-crash on errors. Commit: 94b21eb8dbb74c58348d9e62bb05282383fa09fb https://github.com/dovecot/core/commit/94b21eb8dbb74c58348d9e62bb05282383fa09fb Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- lib-storage: Autoexpunging should ignore nonexistent mailboxes. The check was done too late after recent changes. Compare: https://github.com/dovecot/core/compare/7dd5d993bbee...94b21eb8dbb7 From noreply at github.com Fri Jul 1 08:30:16 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 01:30:16 -0700 Subject: [dovecot/core] 9b351a: doveadm mailbox update: Avoid assert-crash on erro... Message-ID: <57762a181c70e_2dfc3f9af5f792a0649af@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 9b351a5c5ae8c85308c2417e17a02bdb3d98b95a https://github.com/dovecot/core/commit/9b351a5c5ae8c85308c2417e17a02bdb3d98b95a Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/doveadm/doveadm-mail-mailbox.c Log Message: ----------- doveadm mailbox update: Avoid assert-crash on errors. Commit: 74bb40acd771a8639d052846e3e2195b553cf4fb https://github.com/dovecot/core/commit/74bb40acd771a8639d052846e3e2195b553cf4fb Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/mail-autoexpunge.c Log Message: ----------- lib-storage: Autoexpunging should ignore nonexistent mailboxes. The check was done too late after recent changes. Compare: https://github.com/dovecot/core/compare/9ef42e2e3085...74bb40acd771 From noreply at github.com Fri Jul 1 09:30:12 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 02:30:12 -0700 Subject: [dovecot/core] e13bef: dict-client: If commit fails to send BEGIN, don't ... Message-ID: <577638249fe5a_345a3fd6354e72bc1237fe@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: e13bef0a49ee60e4886967b331a7f7d5c96377cc https://github.com/dovecot/core/commit/e13bef0a49ee60e4886967b331a7f7d5c96377cc Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: If commit fails to send BEGIN, don't try sending anything else. Fixes memory leak and also fixes overwriting the original error message. Commit: 98b7ea1744aecc52750f1dfb0d8ed6f9646b4605 https://github.com/dovecot/core/commit/98b7ea1744aecc52750f1dfb0d8ed6f9646b4605 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: When skipping connect() due to earlier failure, preserve the original error. Commit: 29026989fca44d4de3150bbbda615143414ed216 https://github.com/dovecot/core/commit/29026989fca44d4de3150bbbda615143414ed216 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/index/index-storage.c Log Message: ----------- lib-storage: Fixed mailbox_delete_empty() error message when mails exist Compare: https://github.com/dovecot/core/compare/94b21eb8dbb7...29026989fca4 From noreply at github.com Fri Jul 1 12:30:14 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 05:30:14 -0700 Subject: [dovecot/core] 78d329: man: Provide usage for doveadm mailbox update Message-ID: <577662565aa66_1e4d3ff856b6329c51170@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 78d3297718fa5b68b1c047beff442bb980d8ad7b https://github.com/dovecot/core/commit/78d3297718fa5b68b1c047beff442bb980d8ad7b Author: Aki Tuomi Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M doc/man/doveadm-mailbox.1.in Log Message: ----------- man: Provide usage for doveadm mailbox update From noreply at github.com Fri Jul 1 14:38:32 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 07:38:32 -0700 Subject: [dovecot/core] 9df356: dict-client: If commit fails to send BEGIN, don't ... Message-ID: <57768068bd67e_53543ffa2cb492c0108768@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/tags/2.2.25 Home: https://github.com/dovecot/core Commit: 9df356744045d703d8c76d1226d918701457b204 https://github.com/dovecot/core/commit/9df356744045d703d8c76d1226d918701457b204 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: If commit fails to send BEGIN, don't try sending anything else. Fixes memory leak and also fixes overwriting the original error message. Commit: 86aac1c1ce351ab06edd2751e580009b0ebecd68 https://github.com/dovecot/core/commit/86aac1c1ce351ab06edd2751e580009b0ebecd68 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: When skipping connect() due to earlier failure, preserve the original error. Commit: 657e08e1a62a9296c1c1648a0123668816ec37ce https://github.com/dovecot/core/commit/657e08e1a62a9296c1c1648a0123668816ec37ce Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/list/mailbox-list-index-backend.c Log Message: ----------- LAYOUT=index: Make sure error is preserved if created mailbox can't be added to list index. mailbox_delete() could overwrite the error. Commit: ef924706949394140dcab5058441f80568ff3e36 https://github.com/dovecot/core/commit/ef924706949394140dcab5058441f80568ff3e36 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Warn if queries take too long (default 5 secs) Can be changed with e.g. "connect = ... warn_timeout=30s" Commit: 66bf14f86f6074aaa18445dced04ba0241f875d4 https://github.com/dovecot/core/commit/66bf14f86f6074aaa18445dced04ba0241f875d4 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: If query fails, include how long the reply took in the error message. Commit: 26573c826fca18a0c95dc10939176a9dba6cbf8f https://github.com/dovecot/core/commit/26573c826fca18a0c95dc10939176a9dba6cbf8f Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Added debug_queries connect setting. This logs all the queries and how long they took, without having to log all the other Cassandra library debug messages. Commit: 36db71df9f3ca1a7eb9407ffd293ad4b0bc436e7 https://github.com/dovecot/core/commit/36db71df9f3ca1a7eb9407ffd293ad4b0bc436e7 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Don't log slow background async commit/iteration replies. If a caller has already finished iteration, or does async commit without a callback, it means that it started the query without caring when it finishes. The caller may already have been doing blocking work while waiting for the dict reply. We don't want to log a warning, because it could be completely wrong. Commit: 0f2469da0230787ea228cad69c3604074fcbb170 https://github.com/dovecot/core/commit/0f2469da0230787ea228cad69c3604074fcbb170 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Make sure query's start_time is up-to-date. Commit: 62263898efc064d546f472cc66a773730e8c7f85 https://github.com/dovecot/core/commit/62263898efc064d546f472cc66a773730e8c7f85 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-http/http-client-request.c Log Message: ----------- lib-http: Clarify response message when retries have happened. "1 attempts" sounds like 1 attempt in total, while this was actually the second attempt. Commit: 61dd717b85f09eddf25e4a91fe7d58d7177e01be https://github.com/dovecot/core/commit/61dd717b85f09eddf25e4a91fe7d58d7177e01be Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/index/index-storage.c Log Message: ----------- lib-storage: Fixed mailbox_delete_empty() error message when mails exist Commit: c1527e5d6baf63d6f9bf05a6ea5701b1c2c3405b https://github.com/dovecot/core/commit/c1527e5d6baf63d6f9bf05a6ea5701b1c2c3405b Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M NEWS M configure.ac Log Message: ----------- Released v2.2.25. Compare: https://github.com/dovecot/core/compare/9df356744045^...c1527e5d6baf From noreply at github.com Fri Jul 1 15:00:14 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 08:00:14 -0700 Subject: [dovecot/core] 395aa4: LAYOUT=index: Make sure error is preserved if crea... Message-ID: <5776857e1242c_7d443f8bc34b92c010654@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 395aa4fe4639d13f37a470409d879f1c2b11254a https://github.com/dovecot/core/commit/395aa4fe4639d13f37a470409d879f1c2b11254a Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/list/mailbox-list-index-backend.c Log Message: ----------- LAYOUT=index: Make sure error is preserved if created mailbox can't be added to list index. mailbox_delete() could overwrite the error. Commit: 8952d797eca36f997ec36569e783871b597a9216 https://github.com/dovecot/core/commit/8952d797eca36f997ec36569e783871b597a9216 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Warn if queries take too long (default 5 secs) Can be changed with e.g. "connect = ... warn_timeout=30s" Commit: e401fa68eb1e7761ffd0b747919d44568555efee https://github.com/dovecot/core/commit/e401fa68eb1e7761ffd0b747919d44568555efee Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: If query fails, include how long the reply took in the error message. Commit: 14189e0d0af45ddcb888d026bd8d7e4609912ec5 https://github.com/dovecot/core/commit/14189e0d0af45ddcb888d026bd8d7e4609912ec5 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Added debug_queries connect setting. This logs all the queries and how long they took, without having to log all the other Cassandra library debug messages. Commit: 701eb90460d6c57845dc4e0bf595a5d0b90b01c1 https://github.com/dovecot/core/commit/701eb90460d6c57845dc4e0bf595a5d0b90b01c1 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c M src/lib-dict/dict-private.h M src/lib-dict/dict.c Log Message: ----------- dict-client: Don't log slow background async commit/iteration replies. If a caller has already finished iteration, or does async commit without a callback, it means that it started the query without caring when it finishes. The caller may already have been doing blocking work while waiting for the dict reply. We don't want to log a warning, because it could be completely wrong. Commit: 38fa43690a1cdc1917245f5f834ec40a89e83d91 https://github.com/dovecot/core/commit/38fa43690a1cdc1917245f5f834ec40a89e83d91 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Make sure query's start_time is up-to-date. Commit: f733f54c88d6acccad5e057f03a10d5221216c61 https://github.com/dovecot/core/commit/f733f54c88d6acccad5e057f03a10d5221216c61 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-http/http-client-request.c Log Message: ----------- lib-http: Clarify response message when retries have happened. "1 attempts" sounds like 1 attempt in total, while this was actually the second attempt. Commit: b11e9673b057d18c21c683ab17ee7350b9455dde https://github.com/dovecot/core/commit/b11e9673b057d18c21c683ab17ee7350b9455dde Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Attempt to connect to dict socket for 1 second before failing. Compare: https://github.com/dovecot/core/compare/78d3297718fa...b11e9673b057 From noreply at github.com Fri Jul 1 15:00:17 2016 From: noreply at github.com (GitHub) Date: Fri, 01 Jul 2016 08:00:17 -0700 Subject: [dovecot/core] 7a7a88: dict-client: If commit fails to send BEGIN, don't ... Message-ID: <57768581b58f5_19853ff758fdd2b817978d@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 7a7a88bb506a4af2a79147925b410adeca41a4a8 https://github.com/dovecot/core/commit/7a7a88bb506a4af2a79147925b410adeca41a4a8 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: If commit fails to send BEGIN, don't try sending anything else. Fixes memory leak and also fixes overwriting the original error message. Commit: 7c40beb8af570f64ea23f451e0bfc5e2fa727ac0 https://github.com/dovecot/core/commit/7c40beb8af570f64ea23f451e0bfc5e2fa727ac0 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: When skipping connect() due to earlier failure, preserve the original error. Commit: d1b137be882773c5de9e852fbf5efc2b4736d6d3 https://github.com/dovecot/core/commit/d1b137be882773c5de9e852fbf5efc2b4736d6d3 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/list/mailbox-list-index-backend.c Log Message: ----------- LAYOUT=index: Make sure error is preserved if created mailbox can't be added to list index. mailbox_delete() could overwrite the error. Commit: 971d8e933ca780b52d9662c008958e8b25604330 https://github.com/dovecot/core/commit/971d8e933ca780b52d9662c008958e8b25604330 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Warn if queries take too long (default 5 secs) Can be changed with e.g. "connect = ... warn_timeout=30s" Commit: ae79144cbd249a820b8b201888636e115fd1cab7 https://github.com/dovecot/core/commit/ae79144cbd249a820b8b201888636e115fd1cab7 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: If query fails, include how long the reply took in the error message. Commit: 0597f83b7230c6dd99c798eb0d258fdcd185b6f1 https://github.com/dovecot/core/commit/0597f83b7230c6dd99c798eb0d258fdcd185b6f1 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Added debug_queries connect setting. This logs all the queries and how long they took, without having to log all the other Cassandra library debug messages. Commit: e0b20cec3a8d88f4c6a757a5f77ca889ed1221a4 https://github.com/dovecot/core/commit/e0b20cec3a8d88f4c6a757a5f77ca889ed1221a4 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Don't log slow background async commit/iteration replies. If a caller has already finished iteration, or does async commit without a callback, it means that it started the query without caring when it finishes. The caller may already have been doing blocking work while waiting for the dict reply. We don't want to log a warning, because it could be completely wrong. Commit: 765b9a433169bc2768f19e712564ffa0319a786a https://github.com/dovecot/core/commit/765b9a433169bc2768f19e712564ffa0319a786a Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Make sure query's start_time is up-to-date. Commit: 4f6d918d68ded42d5c964d663a9d5bc2f10ec5d0 https://github.com/dovecot/core/commit/4f6d918d68ded42d5c964d663a9d5bc2f10ec5d0 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-http/http-client-request.c Log Message: ----------- lib-http: Clarify response message when retries have happened. "1 attempts" sounds like 1 attempt in total, while this was actually the second attempt. Commit: 804d4d397b44840a40c4018074553978e27efb74 https://github.com/dovecot/core/commit/804d4d397b44840a40c4018074553978e27efb74 Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-storage/index/index-storage.c Log Message: ----------- lib-storage: Fixed mailbox_delete_empty() error message when mails exist Commit: 93fa374e8b7e63ff813b29d4db8b4a0847164ceb https://github.com/dovecot/core/commit/93fa374e8b7e63ff813b29d4db8b4a0847164ceb Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dcrypt/ostream-encrypt.c Log Message: ----------- lib-dcrypt: Removed dead code. Commit: 8f254394f85d643bcec86c23bcb62b8348f04b08 https://github.com/dovecot/core/commit/8f254394f85d643bcec86c23bcb62b8348f04b08 Author: Aki Tuomi Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M doc/man/doveadm-mailbox.1.in Log Message: ----------- man: Provide usage for doveadm mailbox update Commit: 943b057de7a22cd3e97899600a9ff49cea2d67eb https://github.com/dovecot/core/commit/943b057de7a22cd3e97899600a9ff49cea2d67eb Author: Timo Sirainen Date: 2016-07-01 (Fri, 01 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Attempt to connect to dict socket for 1 second before failing. Compare: https://github.com/dovecot/core/compare/74bb40acd771...943b057de7a2 From noreply at github.com Mon Jul 4 08:00:17 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 01:00:17 -0700 Subject: [dovecot/core] 20e802: dcrypt: Optional if no ECC support Message-ID: <577a17911d47_7d883f8e96ca32bc104049@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 20e802d6bbf4ddad3a2140a2f7812d01de0ec2ef https://github.com/dovecot/core/commit/20e802d6bbf4ddad3a2140a2f7812d01de0ec2ef Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M configure.ac M src/Makefile.am Log Message: ----------- dcrypt: Optional if no ECC support Commit: d9c865ce774aae9f2f17b89e7e94c3cfca29dea7 https://github.com/dovecot/core/commit/d9c865ce774aae9f2f17b89e7e94c3cfca29dea7 Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M configure.ac Log Message: ----------- configure: Fix static array check Commit: ac0b7e9398ba4dd34665e56c2fd06b98a7f7e4c6 https://github.com/dovecot/core/commit/ac0b7e9398ba4dd34665e56c2fd06b98a7f7e4c6 Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M Makefile.am M configure.ac A m4/.gitkeep Log Message: ----------- configure: Add m4 and aux dir to configure Compare: https://github.com/dovecot/core/compare/943b057de7a2...ac0b7e9398ba From noreply at github.com Mon Jul 4 12:00:13 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 05:00:13 -0700 Subject: [dovecot/core] c4138b: master: Make sure stdout isn't closed on startup f... Message-ID: <577a4fcdb1440_20993fa54729b2c020111d@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: c4138be2a09127319656e8aff4f5ee02e40db1b4 https://github.com/dovecot/core/commit/c4138be2a09127319656e8aff4f5ee02e40db1b4 Author: Timo Sirainen Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/master/service.c Log Message: ----------- master: Make sure stdout isn't closed on startup failures. closing master_fd might have tried to close(0) since it wasn't initialized to -1. From noreply at github.com Mon Jul 4 12:00:17 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 05:00:17 -0700 Subject: [dovecot/core] 51121e: master: Make sure stdout isn't closed on startup f... Message-ID: <577a4fd146673_53543ffa2cb492c0129770@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 51121eee29eb4c67f8faf4120f24abe62d171d7e https://github.com/dovecot/core/commit/51121eee29eb4c67f8faf4120f24abe62d171d7e Author: Timo Sirainen Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/master/service.c Log Message: ----------- master: Make sure stdout isn't closed on startup failures. closing master_fd might have tried to close(0) since it wasn't initialized to -1. From noreply at github.com Mon Jul 4 12:30:15 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 05:30:15 -0700 Subject: [dovecot/core] eb5662: master: Add master socket's io listener later. Message-ID: <577a56d7d0c2b_48533fdd4cacb2a0155086@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: eb566271a10d358b777e8f28d3cd1b01e0bd7517 https://github.com/dovecot/core/commit/eb566271a10d358b777e8f28d3cd1b01e0bd7517 Author: Timo Sirainen Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/master/service-listen.c M src/master/service-monitor.c Log Message: ----------- master: Add master socket's io listener later. Most importantly this fixes startup failure with kqueue: Panic: kevent(EV_ADD, READ, 56) failed: Bad file descriptor kqueue doesn't survive a fork(), so this change delays its creation until after fork(). From noreply at github.com Mon Jul 4 12:30:12 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 05:30:12 -0700 Subject: [dovecot/core] ffd8dc: master: Add master socket's io listener later. Message-ID: <577a56d45e831_22b3f8f38c812a018595c@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: ffd8dc932516bc55bf01d91355540daab365e5e9 https://github.com/dovecot/core/commit/ffd8dc932516bc55bf01d91355540daab365e5e9 Author: Timo Sirainen Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/master/service-listen.c M src/master/service-monitor.c Log Message: ----------- master: Add master socket's io listener later. Most importantly this fixes startup failure with kqueue: Panic: kevent(EV_ADD, READ, 56) failed: Bad file descriptor kqueue doesn't survive a fork(), so this change delays its creation until after fork(). From noreply at github.com Mon Jul 4 15:00:16 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 08:00:16 -0700 Subject: [dovecot/core] 585627: lib-dcrypt: tell in error_r that RSA key has to be... Message-ID: <577a7a002517b_4173f96de1bd2bc230269@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 58562739e57d14eeced3bc5923d7f907b6df4ab2 https://github.com/dovecot/core/commit/58562739e57d14eeced3bc5923d7f907b6df4ab2 Author: Martti Rannanj?rvi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/lib-dcrypt/dcrypt-openssl.c M src/lib-dcrypt/test-crypto.c Log Message: ----------- lib-dcrypt: tell in error_r that RSA key has to be converted to pkey From noreply at github.com Mon Jul 4 15:30:13 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 08:30:13 -0700 Subject: [dovecot/core] d6ff5e: configure: Fix static array check Message-ID: <577a8105ec9a1_c143fd9895b929c13705d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: d6ff5e9d216fce1adb73c9bb6ef1282d5473a069 https://github.com/dovecot/core/commit/d6ff5e9d216fce1adb73c9bb6ef1282d5473a069 Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M m4/static_array.m4 Log Message: ----------- configure: Fix static array check Commit: 626098f335236e2ece0c48e3fbf808a7ddc7badb https://github.com/dovecot/core/commit/626098f335236e2ece0c48e3fbf808a7ddc7badb Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/doveadm/doveadm-pw.c Log Message: ----------- doveadm-pw: Use debug value when loading modules Compare: https://github.com/dovecot/core/compare/58562739e57d...626098f33523 From noreply at github.com Mon Jul 4 15:30:16 2016 From: noreply at github.com (GitHub) Date: Mon, 04 Jul 2016 08:30:16 -0700 Subject: [dovecot/core] 2fbaab: dcrypt: Fix linkage into libdovecot.so Message-ID: <577a81083c73a_44a13fe58b13b2c085139@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 2fbaab1cd44a3602670e7827b108927cc7556046 https://github.com/dovecot/core/commit/2fbaab1cd44a3602670e7827b108927cc7556046 Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M configure.ac M src/lib-dcrypt/Makefile.am Log Message: ----------- dcrypt: Fix linkage into libdovecot.so Commit: 4c16747efdaaf4d5f62e18bcd444d114b84e9d4a https://github.com/dovecot/core/commit/4c16747efdaaf4d5f62e18bcd444d114b84e9d4a Author: Aki Tuomi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/doveadm/doveadm-pw.c Log Message: ----------- doveadm-pw: Use debug value when loading modules Commit: 6d2fa6b9c2287eeb78732f4b5795a255aac2775c https://github.com/dovecot/core/commit/6d2fa6b9c2287eeb78732f4b5795a255aac2775c Author: Martti Rannanj?rvi Date: 2016-07-04 (Mon, 04 Jul 2016) Changed paths: M src/lib-dcrypt/dcrypt-openssl.c M src/lib-dcrypt/test-crypto.c Log Message: ----------- lib-dcrypt: tell in error_r that RSA key has to be converted to pkey Compare: https://github.com/dovecot/core/compare/eb566271a10d...6d2fa6b9c228 From noreply at github.com Tue Jul 5 12:30:13 2016 From: noreply at github.com (GitHub) Date: Tue, 05 Jul 2016 05:30:13 -0700 Subject: [dovecot/core] 0a5854: passdb-static: Support password scheme Message-ID: <577ba85555944_3423fb1ea6512c017639d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 0a58543e241f335f0048d11de84c46b820cf1fd1 https://github.com/dovecot/core/commit/0a58543e241f335f0048d11de84c46b820cf1fd1 Author: Aki Tuomi Date: 2016-07-05 (Tue, 05 Jul 2016) Changed paths: M src/auth/passdb-static.c Log Message: ----------- passdb-static: Support password scheme This allows password argument to provide scheme instead of defaulting to plain. If no scheme is provided, plain is defaulted. From noreply at github.com Tue Jul 5 18:00:13 2016 From: noreply at github.com (GitHub) Date: Tue, 05 Jul 2016 11:00:13 -0700 Subject: [dovecot/core] bb1da4: lib-storage: Clarify that mail_namespace_find_inbo... Message-ID: <577bf5ad9ad32_f093fdb86ab72b8879d6@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: bb1da4a6320eec11890c852e74a08868837e7be3 https://github.com/dovecot/core/commit/bb1da4a6320eec11890c852e74a08868837e7be3 Author: Timo Sirainen Date: 2016-07-05 (Tue, 05 Jul 2016) Changed paths: M src/lib-storage/mail-namespace.c M src/lib-storage/mail-namespace.h Log Message: ----------- lib-storage: Clarify that mail_namespace_find_inbox() never returns NULL. If namespaces==NULL, this function isn't even supposed to be called. From noreply at github.com Wed Jul 6 10:30:13 2016 From: noreply at github.com (GitHub) Date: Wed, 06 Jul 2016 03:30:13 -0700 Subject: [dovecot/core] ad3191: lib-compression: istream-zlib/lzma now differentia... Message-ID: <577cddb527a38_323c3fc23e5692b8914ed@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: ad31916e2ad230d0e553203a5461bf7a8dc0d816 https://github.com/dovecot/core/commit/ad31916e2ad230d0e553203a5461bf7a8dc0d816 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-compression/istream-lzma.c M src/lib-compression/istream-zlib.c Log Message: ----------- lib-compression: istream-zlib/lzma now differentiates between temporary errors and corruption. From noreply at github.com Wed Jul 6 13:30:14 2016 From: noreply at github.com (GitHub) Date: Wed, 06 Jul 2016 06:30:14 -0700 Subject: [dovecot/core] 87a6b7: lib: Updated istream's stream_errno comments. Message-ID: <577d07e6706d1_14543fef1d8fd29c19977f@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 87a6b7df39d6822a5a8289a62f32deabff9b75e4 https://github.com/dovecot/core/commit/87a6b7df39d6822a5a8289a62f32deabff9b75e4 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib/istream.h Log Message: ----------- lib: Updated istream's stream_errno comments. Commit: b4fd67490cbf9e3fccde972abde3675a4e2b8c9a https://github.com/dovecot/core/commit/b4fd67490cbf9e3fccde972abde3675a4e2b8c9a Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-dcrypt/istream-decrypt.c Log Message: ----------- lib-dcrypt: Set stream_errno on istream-decrypt read failures. Fixes assert-crashes that would happen otherwise. Commit: 1ec1404c0133d1d26a0477a50189de54fcf79725 https://github.com/dovecot/core/commit/1ec1404c0133d1d26a0477a50189de54fcf79725 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-dcrypt/istream-decrypt.c Log Message: ----------- lib-dcrypt: istream-decrypt now differentiates between temporary errors and corruption. Commit: edfd009103881de283e146609f691281aba150ae https://github.com/dovecot/core/commit/edfd009103881de283e146609f691281aba150ae Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-fs/Makefile.am M src/lib-fs/fs-api-private.h A src/lib-fs/fs-wrapper.c A src/lib-fs/fs-wrapper.h Log Message: ----------- lib-fs: Implement all lib-fs functions as wrappers to parent stream. Commit: b8584946d3fc92c0fe71deb06b7c42ef1786d897 https://github.com/dovecot/core/commit/b8584946d3fc92c0fe71deb06b7c42ef1786d897 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/plugins/fs-compress/fs-compress.c Log Message: ----------- fs-compress: Use fs_wrapper_*() wherever possible Commit: 35f48128b30bb628091b26c1acd8c6e7247261fc https://github.com/dovecot/core/commit/35f48128b30bb628091b26c1acd8c6e7247261fc Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- fs-metawrap: Use fs_wrapper_*() wherever possible Commit: bc5c7fcadebc53ae0a2d8ebf7b3e03fa913ea6d4 https://github.com/dovecot/core/commit/bc5c7fcadebc53ae0a2d8ebf7b3e03fa913ea6d4 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c Log Message: ----------- fs-sis*: Removed unnecessary error copying. It was probably needed in the beginning, but nowadays the parent-most fs keeps the error. There's no need to copy it around. Commit: e4d6ec308869598a3c32033b69993c523d53f10f https://github.com/dovecot/core/commit/e4d6ec308869598a3c32033b69993c523d53f10f Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c Log Message: ----------- fs-sis*: Minor error handling function cleanups. We don't really need to go to the parent fs, so just use what is easiest. Commit: 8b3f557cda9023b87b183e364cb7f7c7b0906950 https://github.com/dovecot/core/commit/8b3f557cda9023b87b183e364cb7f7c7b0906950 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c Log Message: ----------- fs-sis*: Use fs_wrapper_*() wherever possible Commit: 89d88a5bcf1619fc83d9680316f1333d40c9849f https://github.com/dovecot/core/commit/89d88a5bcf1619fc83d9680316f1333d40c9849f Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib/ostream-file.c Log Message: ----------- lib: ostream-file now automatically corks during flush callback. Commit: c5924dd8f129d6d5ba77e33d25e83a3700deafb1 https://github.com/dovecot/core/commit/c5924dd8f129d6d5ba77e33d25e83a3700deafb1 Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/director/director-connection.c M src/doveadm/dsync/dsync-ibc-stream.c M src/doveadm/server-connection.c M src/imap-urlauth/imap-urlauth-worker.c M src/imap/imap-client.c M src/lib-imap-client/imapc-connection.c M src/lib-lda/lmtp-client.c M src/login-common/login-proxy.c M src/pop3/pop3-client.c M src/stats/client.c Log Message: ----------- global: Removed redundant corking in ostream flush callbacks. Commit: 14a7cd46677cc0052319f2cd84a7b720efa60499 https://github.com/dovecot/core/commit/14a7cd46677cc0052319f2cd84a7b720efa60499 Author: Aki Tuomi Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M configure.ac M dovecot-config.in.in A m4/cc_fortify.m4 A m4/cc_pie.m4 A m4/cc_stack_protector.m4 A m4/ld_relro.m4 Log Message: ----------- configure: Check for hardening flags Commit: b200bc3875fa06d42c8619865cc306c3297fcacc https://github.com/dovecot/core/commit/b200bc3875fa06d42c8619865cc306c3297fcacc Author: Aki Tuomi Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/anvil/Makefile.am M src/auth/Makefile.am M src/config/Makefile.am M src/dict/Makefile.am M src/director/Makefile.am M src/dns/Makefile.am M src/doveadm/Makefile.am M src/imap-hibernate/Makefile.am M src/imap-login/Makefile.am M src/imap-urlauth/Makefile.am M src/imap/Makefile.am M src/indexer/Makefile.am M src/ipc/Makefile.am M src/lda/Makefile.am M src/lib-dict/Makefile.am M src/lib-ntlm/Makefile.am M src/lib-otp/Makefile.am M src/lmtp/Makefile.am M src/log/Makefile.am M src/master/Makefile.am M src/plugins/fts/Makefile.am M src/plugins/quota/Makefile.am M src/pop3-login/Makefile.am M src/pop3/Makefile.am M src/replication/aggregator/Makefile.am M src/replication/replicator/Makefile.am M src/ssl-params/Makefile.am M src/stats/Makefile.am M src/util/Makefile.am Log Message: ----------- Add PIE and RELRO to binaries Commit: 99c74b7e9d828e29121356a648e8aa9fcf7f7cab https://github.com/dovecot/core/commit/99c74b7e9d828e29121356a648e8aa9fcf7f7cab Author: Aki Tuomi Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M m4/dovecot.m4 Log Message: ----------- m4: Include BINARY_* Compare: https://github.com/dovecot/core/compare/ad31916e2ad2...99c74b7e9d82 From noreply at github.com Wed Jul 6 21:00:15 2016 From: noreply at github.com (GitHub) Date: Wed, 06 Jul 2016 14:00:15 -0700 Subject: [dovecot/core] cbe628: Compiler warning fix Message-ID: <577d715f3f6a_65033fd7d65e52c020880@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: cbe62867ab24435145aeb6c098141f07d8c9ab5c https://github.com/dovecot/core/commit/cbe62867ab24435145aeb6c098141f07d8c9ab5c Author: Timo Sirainen Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/doveadm/doveadm-zlib.c Log Message: ----------- Compiler warning fix From noreply at github.com Thu Jul 7 17:02:59 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 10:02:59 -0700 Subject: [dovecot/pigeonhole] 467080: lib-sieve: Fixed handling of quoted string localpa... Message-ID: <577e8b431eac2_1e903f9893ebf29c21149e@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 467080db8ca40666e8e81e9d29b0be4289137517 https://github.com/dovecot/pigeonhole/commit/467080db8ca40666e8e81e9d29b0be4289137517 Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/sieve-address-parts.c M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve.c M src/testsuite/testsuite-message.c M tests/extensions/envelope.svtest Log Message: ----------- lib-sieve: Fixed handling of quoted string localparts in email addresses. Commit: cefa449a33e176ac15101fa200e63528b15d55e5 https://github.com/dovecot/pigeonhole/commit/cefa449a33e176ac15101fa200e63528b15d55e5 Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M tests/execute/address-normalize.svtest Log Message: ----------- testsuite: Removed spurious test_message_print statements. Commit: 807c61c265cc51664a5cd8ba387d9b02e573cb5b https://github.com/dovecot/pigeonhole/commit/807c61c265cc51664a5cd8ba387d9b02e573cb5b Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-sieve/plugins/vacation/cmd-vacation.c M tests/extensions/vacation/reply.svtest Log Message: ----------- lib-sieve: vacation extension: The sieve_user_email setting is now used in check for implicit delivery. This means that vacation responses are now also sent for messages that include the sieve_user_email address in one of the relevant headers. Commit: aabde88beec18313707bafee786a185b1efa7230 https://github.com/dovecot/pigeonhole/commit/aabde88beec18313707bafee786a185b1efa7230 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/util/program-client-remote.c Log Message: ----------- lib-sieve: program client: Connection to remote program service was not retried. Commit: 70c27283d11283c35f3ec9fbe0c55e982a03c531 https://github.com/dovecot/pigeonhole/commit/70c27283d11283c35f3ec9fbe0c55e982a03c531 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/util/program-client-remote.c Log Message: ----------- lib-sieve: program client: Fixed bug in handling of result code from remote program (script service). It was sometimes passed through as data, meaning that the result code was missed. This transiently resulted in programs seemingly returning invalid result codes, causing an error. Commit: efef641a09572a6f68072f786c76163757eb455c https://github.com/dovecot/pigeonhole/commit/efef641a09572a6f68072f786c76163757eb455c Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/sieve-extprograms/cmd-execute.c M src/plugins/sieve-extprograms/cmd-filter.c Log Message: ----------- extprograms plugin: Execution errors in filter and execute commands did not lead to script termination. Commit: 60f4960a4cd69e4a098a94f29aadd6b7e131207c https://github.com/dovecot/pigeonhole/commit/60f4960a4cd69e4a098a94f29aadd6b7e131207c Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/sieve-extprograms/sieve-extprograms-common.c Log Message: ----------- extprograms plugin: For directly forked programs, the "program not found" was reported twice. Commit: 3fa08e71e0ab4887b9f7c585b76a8e7afa69f6fd https://github.com/dovecot/pigeonhole/commit/3fa08e71e0ab4887b9f7c585b76a8e7afa69f6fd Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M tests/plugins/extprograms/execute/errors.svtest A tests/plugins/extprograms/execute/errors/unknown-program.sieve M tests/plugins/extprograms/filter/errors.svtest A tests/plugins/extprograms/filter/errors/unknown-program.sieve M tests/plugins/extprograms/pipe/errors.svtest A tests/plugins/extprograms/pipe/errors/unknown-program.sieve Log Message: ----------- extprograms plugin: Added tests for invocation of unknown programs. Compare: https://github.com/dovecot/pigeonhole/compare/f9eda178d03a...3fa08e71e0ab From noreply at github.com Thu Jul 7 17:03:13 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 10:03:13 -0700 Subject: [dovecot/pigeonhole] 25d4e1: doveadm-sieve: Update to ver2 structures Message-ID: <577e8b512b3e8_16783f893552b2c0262d0@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-0.4 Home: https://github.com/dovecot/pigeonhole Commit: 25d4e112695477a498f7488ce77070e32aedaba6 https://github.com/dovecot/pigeonhole/commit/25d4e112695477a498f7488ce77070e32aedaba6 Author: Aki Tuomi Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.h Log Message: ----------- doveadm-sieve: Update to ver2 structures Commit: ccc4e75ee99beb0d257c4b3fa1e164bbb7dcd266 https://github.com/dovecot/pigeonhole/commit/ccc4e75ee99beb0d257c4b3fa1e164bbb7dcd266 Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c Log Message: ----------- doveadm-sieve: Fixed copy-paste stupidity in previous change. Commit: b3cfdd46cc86e3675db980ca254dc22537d1724d https://github.com/dovecot/pigeonhole/commit/b3cfdd46cc86e3675db980ca254dc22537d1724d Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/sieve-address-parts.c M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve.c M src/testsuite/testsuite-message.c M tests/extensions/envelope.svtest Log Message: ----------- lib-sieve: Fixed handling of quoted string localparts in email addresses. Commit: f69f366b62b371a9de05fd7c4edb4c7c3e638d27 https://github.com/dovecot/pigeonhole/commit/f69f366b62b371a9de05fd7c4edb4c7c3e638d27 Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M tests/execute/address-normalize.svtest Log Message: ----------- testsuite: Removed spurious test_message_print statements. Commit: a88360a1de6d80ccebcde2e7e2870a1700c17a51 https://github.com/dovecot/pigeonhole/commit/a88360a1de6d80ccebcde2e7e2870a1700c17a51 Author: Stephan Bosch Date: 2016-07-06 (Wed, 06 Jul 2016) Changed paths: M src/lib-sieve/plugins/vacation/cmd-vacation.c M tests/extensions/vacation/reply.svtest Log Message: ----------- lib-sieve: vacation extension: The sieve_user_email setting is now used in check for implicit delivery. This means that vacation responses are now also sent for messages that include the sieve_user_email address in one of the relevant headers. Commit: 9de3c73097c14b51710bd117cb18f886c311c09f https://github.com/dovecot/pigeonhole/commit/9de3c73097c14b51710bd117cb18f886c311c09f Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/util/program-client-remote.c Log Message: ----------- lib-sieve: program client: Connection to remote program service was not retried. Commit: 067dd045a079dc50b341dd99d933e7fc2843f3c7 https://github.com/dovecot/pigeonhole/commit/067dd045a079dc50b341dd99d933e7fc2843f3c7 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/util/program-client-remote.c Log Message: ----------- lib-sieve: program client: Fixed bug in handling of result code from remote program (script service). It was sometimes passed through as data, meaning that the result code was missed. This transiently resulted in programs seemingly returning invalid result codes, causing an error. Commit: d3ce49d0c813b6771b69368ae4c7bbd5b464a85f https://github.com/dovecot/pigeonhole/commit/d3ce49d0c813b6771b69368ae4c7bbd5b464a85f Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/sieve-extprograms/cmd-execute.c M src/plugins/sieve-extprograms/cmd-filter.c Log Message: ----------- extprograms plugin: Execution errors in filter and execute commands did not lead to script termination. Commit: 5e8bb108a8d81a121aff0c1046a47d61b0bbf038 https://github.com/dovecot/pigeonhole/commit/5e8bb108a8d81a121aff0c1046a47d61b0bbf038 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/sieve-extprograms/sieve-extprograms-common.c Log Message: ----------- extprograms plugin: For directly forked programs, the "program not found" was reported twice. Commit: fa92c41c0072dae3b83cc885f3c52f88b8597be5 https://github.com/dovecot/pigeonhole/commit/fa92c41c0072dae3b83cc885f3c52f88b8597be5 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M tests/plugins/extprograms/execute/errors.svtest A tests/plugins/extprograms/execute/errors/unknown-program.sieve M tests/plugins/extprograms/filter/errors.svtest A tests/plugins/extprograms/filter/errors/unknown-program.sieve M tests/plugins/extprograms/pipe/errors.svtest A tests/plugins/extprograms/pipe/errors/unknown-program.sieve Log Message: ----------- extprograms plugin: Added tests for invocation of unknown programs. Compare: https://github.com/dovecot/pigeonhole/compare/59a2c9ff2bb0...fa92c41c0072 From noreply at github.com Thu Jul 7 17:03:26 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 10:03:26 -0700 Subject: [dovecot/pigeonhole] 95c08c: doveadm-sieve: Update to ver2 structures Message-ID: <577e8b5e913a0_500e3ff30dc932a0157515@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/release-0.4.15 Home: https://github.com/dovecot/pigeonhole Commit: 95c08c349a29222c1235f961f1adcac7165cfa16 https://github.com/dovecot/pigeonhole/commit/95c08c349a29222c1235f961f1adcac7165cfa16 Author: Aki Tuomi Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.c M src/plugins/doveadm-sieve/doveadm-sieve-cmd.h Log Message: ----------- doveadm-sieve: Update to ver2 structures Commit: e243cb1b16b73640fdbc228847ad6194953bd765 https://github.com/dovecot/pigeonhole/commit/e243cb1b16b73640fdbc228847ad6194953bd765 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c Log Message: ----------- doveadm-sieve: Fixed copy-paste stupidity in previous change. Commit: 21a6a48679c944e1d249dbe8419011895b897289 https://github.com/dovecot/pigeonhole/commit/21a6a48679c944e1d249dbe8419011895b897289 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/plugins/vacation/cmd-vacation.c M src/lib-sieve/sieve-address-parts.c M src/lib-sieve/sieve-address.c M src/lib-sieve/sieve.c M src/testsuite/testsuite-message.c M tests/extensions/envelope.svtest Log Message: ----------- lib-sieve: Fixed handling of quoted string localparts in email addresses. Commit: cbae8cefd004a0a68c6a9d7e4529b317aa7a71e9 https://github.com/dovecot/pigeonhole/commit/cbae8cefd004a0a68c6a9d7e4529b317aa7a71e9 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M tests/execute/address-normalize.svtest Log Message: ----------- testsuite: Removed spurious test_message_print statements. Commit: 760c45d58b7416fd762e5142bf272f96767849d0 https://github.com/dovecot/pigeonhole/commit/760c45d58b7416fd762e5142bf272f96767849d0 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/plugins/vacation/cmd-vacation.c M tests/extensions/vacation/reply.svtest Log Message: ----------- lib-sieve: vacation extension: The sieve_user_email setting is now used in check for implicit delivery. This means that vacation responses are now also sent for messages that include the sieve_user_email address in one of the relevant headers. Commit: e5337dc7ede0ff58bf13b3d8869c5899b0c281fe https://github.com/dovecot/pigeonhole/commit/e5337dc7ede0ff58bf13b3d8869c5899b0c281fe Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/util/program-client-remote.c Log Message: ----------- lib-sieve: program client: Connection to remote program service was not retried. Commit: 7dd9067e2679dfb05ef4c7374bb1f8ed7428c2cd https://github.com/dovecot/pigeonhole/commit/7dd9067e2679dfb05ef4c7374bb1f8ed7428c2cd Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/lib-sieve/util/program-client-remote.c Log Message: ----------- lib-sieve: program client: Fixed bug in handling of result code from remote program (script service). It was sometimes passed through as data, meaning that the result code was missed. This transiently resulted in programs seemingly returning invalid result codes, causing an error. Commit: 40ad60338862a7313ef518f90d9bdbac2b7b8d3a https://github.com/dovecot/pigeonhole/commit/40ad60338862a7313ef518f90d9bdbac2b7b8d3a Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/sieve-extprograms/cmd-execute.c M src/plugins/sieve-extprograms/cmd-filter.c Log Message: ----------- extprograms plugin: Execution errors in filter and execute commands did not lead to script termination. Commit: 02e66b9c99fe7c57ae106126ffeac70a4bdf1c16 https://github.com/dovecot/pigeonhole/commit/02e66b9c99fe7c57ae106126ffeac70a4bdf1c16 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M src/plugins/sieve-extprograms/sieve-extprograms-common.c Log Message: ----------- extprograms plugin: For directly forked programs, the "program not found" was reported twice. Commit: b7a198f510a1631bb6f916a46370cc5685407c3e https://github.com/dovecot/pigeonhole/commit/b7a198f510a1631bb6f916a46370cc5685407c3e Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M tests/plugins/extprograms/execute/errors.svtest A tests/plugins/extprograms/execute/errors/unknown-program.sieve M tests/plugins/extprograms/filter/errors.svtest A tests/plugins/extprograms/filter/errors/unknown-program.sieve M tests/plugins/extprograms/pipe/errors.svtest A tests/plugins/extprograms/pipe/errors/unknown-program.sieve Log Message: ----------- extprograms plugin: Added tests for invocation of unknown programs. Compare: https://github.com/dovecot/pigeonhole/compare/b9dc09dbfae4...b7a198f510a1 From noreply at github.com Thu Jul 7 21:16:49 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 14:16:49 -0700 Subject: [dovecot/pigeonhole] 97b3da: extprograms plugin: Clarified the language specifi... Message-ID: <577ec6c1e7e0a_35933f9b083eb2b81141f2@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/release-0.4.15 Home: https://github.com/dovecot/pigeonhole Commit: 97b3da058e4c050d8ac3ea4ab574d6b1fac57c24 https://github.com/dovecot/pigeonhole/commit/97b3da058e4c050d8ac3ea4ab574d6b1fac57c24 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M doc/rfc/spec-bosch-sieve-extprograms.txt M doc/rfc/xml/spec-bosch-sieve-extprograms.xml Log Message: ----------- extprograms plugin: Clarified the language specification regarding handling of filter and execute errors. Commit: 08095ab94dd192553761d3618d60aa6003028fd1 https://github.com/dovecot/pigeonhole/commit/08095ab94dd192553761d3618d60aa6003028fd1 Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M NEWS M configure.ac Log Message: ----------- Released v0.4.15 for Dovecot v2.2.25. Compare: https://github.com/dovecot/pigeonhole/compare/b7a198f510a1...08095ab94dd1 From noreply at github.com Thu Jul 7 21:16:49 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 14:16:49 -0700 Subject: [dovecot/pigeonhole] Message-ID: <577ec6c1d5cfe_2aa83fd0e234329c2279ef@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/tags/0.4.15 Home: https://github.com/dovecot/pigeonhole From noreply at github.com Thu Jul 7 21:17:25 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 14:17:25 -0700 Subject: [dovecot/pigeonhole] 66b7c1: extprograms plugin: Clarified the language specifi... Message-ID: <577ec6e55847c_3bb23fe10a71d2b8126741@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/pigeonhole Commit: 66b7c14c0fe396a598bcfb6b894340c79b8d1dde https://github.com/dovecot/pigeonhole/commit/66b7c14c0fe396a598bcfb6b894340c79b8d1dde Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M doc/rfc/spec-bosch-sieve-extprograms.txt M doc/rfc/xml/spec-bosch-sieve-extprograms.xml Log Message: ----------- extprograms plugin: Clarified the language specification regarding handling of filter and execute errors. From noreply at github.com Thu Jul 7 21:17:53 2016 From: noreply at github.com (GitHub) Date: Thu, 07 Jul 2016 14:17:53 -0700 Subject: [dovecot/pigeonhole] 3f51b8: extprograms plugin: Clarified the language specifi... Message-ID: <577ec7011eff6_60283ffb005bd2a06097a@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-0.4 Home: https://github.com/dovecot/pigeonhole Commit: 3f51b82dcb69a38fdfd4a0105620d58f916e111b https://github.com/dovecot/pigeonhole/commit/3f51b82dcb69a38fdfd4a0105620d58f916e111b Author: Stephan Bosch Date: 2016-07-07 (Thu, 07 Jul 2016) Changed paths: M doc/rfc/spec-bosch-sieve-extprograms.txt M doc/rfc/xml/spec-bosch-sieve-extprograms.xml Log Message: ----------- extprograms plugin: Clarified the language specification regarding handling of filter and execute errors. From noreply at github.com Mon Jul 11 07:30:13 2016 From: noreply at github.com (GitHub) Date: Mon, 11 Jul 2016 00:30:13 -0700 Subject: [dovecot/core] 1c6d55: lmtp: Don't send double-DISCONNECT to anvil. Message-ID: <57834b05c8305_37f3fd65dd6d29c80360@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 1c6d55fc292c099f0b4b20daf9208031d982e757 https://github.com/dovecot/core/commit/1c6d55fc292c099f0b4b20daf9208031d982e757 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lmtp/commands.c Log Message: ----------- lmtp: Don't send double-DISCONNECT to anvil. Happened with lmtp_user_concurrency_limit > 0. Fixes errors like: Error: connect limit: disconnection for unknown pid 123 + ident lmtp/username From noreply at github.com Mon Jul 11 09:00:14 2016 From: noreply at github.com (GitHub) Date: Mon, 11 Jul 2016 02:00:14 -0700 Subject: [dovecot/core] d546cd: pop3c: Fixed crash in syncing when local indexes e... Message-ID: <5783601ea1288_7f4a3fe4d45d129c10208c@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: d546cddd14aa72823a1104e371527ae0a8a99e00 https://github.com/dovecot/core/commit/d546cddd14aa72823a1104e371527ae0a8a99e00 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/index/pop3c/pop3c-sync.c Log Message: ----------- pop3c: Fixed crash in syncing when local indexes existed but UIDL wasn't cached. Commit: 3aae8844765b1d74d847e8e37daa135ac7035e6b https://github.com/dovecot/core/commit/3aae8844765b1d74d847e8e37daa135ac7035e6b Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/index/dbox-multi/mdbox-save.c Log Message: ----------- mdbox: Fixed crash when saving POP3 UIDLs to a non-empty mailbox. Fixes assert: Panic: file mdbox-save.c: line 337: unreached Compare: https://github.com/dovecot/core/compare/1c6d55fc292c...3aae8844765b From noreply at github.com Mon Jul 11 11:00:14 2016 From: noreply at github.com (GitHub) Date: Mon, 11 Jul 2016 04:00:14 -0700 Subject: [dovecot/core] 6e5a4c: auth: Skip authentication with noauthenticate Message-ID: <57837c3eaf97_2b203fbe028c92b810389d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 6e5a4cdf7ef123589e2409e0012b1024c97957d5 https://github.com/dovecot/core/commit/6e5a4cdf7ef123589e2409e0012b1024c97957d5 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/auth-master-connection.c M src/auth/auth-request-handler.c M src/auth/auth-request.c M src/auth/auth-worker-client.c M src/auth/passdb-blocking.c M src/auth/passdb-sql.c M src/auth/passdb.h Log Message: ----------- auth: Skip authentication with noauthenticate Commit: a1943bdb8253072c6856ca96348f1fc087f8e7c6 https://github.com/dovecot/core/commit/a1943bdb8253072c6856ca96348f1fc087f8e7c6 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/list/mailbox-list-iter.c Log Message: ----------- lib-storage: Fixed crash on subscription listing if subscription refresh fails. Commit: 85bc1cc40ba4566cb3cea251832800d0940908d5 https://github.com/dovecot/core/commit/85bc1cc40ba4566cb3cea251832800d0940908d5 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-dovecot/Makefile.am Log Message: ----------- lib-dovecot: Turn on RELRO Compare: https://github.com/dovecot/core/compare/3aae8844765b...85bc1cc40ba4 From noreply at github.com Mon Jul 11 12:00:12 2016 From: noreply at github.com (GitHub) Date: Mon, 11 Jul 2016 05:00:12 -0700 Subject: [dovecot/core] 448e06: passdb: Skip credentials handling for noauthentica... Message-ID: <57838a4c26ec7_346d3fb14f5092a02145b1@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 448e068f2fe3904e18656d730e2b7cf0e6572fc1 https://github.com/dovecot/core/commit/448e068f2fe3904e18656d730e2b7cf0e6572fc1 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/passdb.c Log Message: ----------- passdb: Skip credentials handling for noauthenticate From noreply at github.com Mon Jul 11 13:30:10 2016 From: noreply at github.com (GitHub) Date: Mon, 11 Jul 2016 06:30:10 -0700 Subject: [dovecot/core] 185f63: lib-fs: Added fs_metadata_init_or_clear() helper Message-ID: <57839f62db978_346b3f99380a12a08824b@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 185f63aeffefe857e823bc4eeaea53898f574d57 https://github.com/dovecot/core/commit/185f63aeffefe857e823bc4eeaea53898f574d57 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/fs-api-private.h M src/lib-fs/fs-api.c Log Message: ----------- lib-fs: Added fs_metadata_init_or_clear() helper Commit: ec18e7378947c601cb75ba01261d7787ccd8e4ad https://github.com/dovecot/core/commit/ec18e7378947c601cb75ba01261d7787ccd8e4ad Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/mech-gssapi.c Log Message: ----------- gssapi: Add missing PASSDB_RESULT_NEXT clause Commit: e84ffebc21ecef6a3ba61a59fa86437b4ea71a46 https://github.com/dovecot/core/commit/e84ffebc21ecef6a3ba61a59fa86437b4ea71a46 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Fail request if last passdb is noauthenticate Compare: https://github.com/dovecot/core/compare/448e068f2fe3...e84ffebc21ec From noreply at github.com Mon Jul 11 15:00:15 2016 From: noreply at github.com (GitHub) Date: Mon, 11 Jul 2016 08:00:15 -0700 Subject: [dovecot/core] 833b6a: passdb-static: Support password scheme Message-ID: <5783b47f91062_72383fc08586529c25576@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 833b6a122e117db6d8b5f3f6a2a4d558e109f7b9 https://github.com/dovecot/core/commit/833b6a122e117db6d8b5f3f6a2a4d558e109f7b9 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/passdb-static.c Log Message: ----------- passdb-static: Support password scheme This allows password argument to provide scheme instead of defaulting to plain. If no scheme is provided, plain is defaulted. Commit: 8e8aca6fcdff5a20179de3b6ef7861f844cc4fcd https://github.com/dovecot/core/commit/8e8aca6fcdff5a20179de3b6ef7861f844cc4fcd Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/mail-namespace.c M src/lib-storage/mail-namespace.h Log Message: ----------- lib-storage: Clarify that mail_namespace_find_inbox() never returns NULL. If namespaces==NULL, this function isn't even supposed to be called. Commit: d49e6f5aa065bc5cc5d5109e2e51fe1aa4d7fef6 https://github.com/dovecot/core/commit/d49e6f5aa065bc5cc5d5109e2e51fe1aa4d7fef6 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-compression/istream-lzma.c M src/lib-compression/istream-zlib.c Log Message: ----------- lib-compression: istream-zlib/lzma now differentiates between temporary errors and corruption. Commit: d374ad0141eebe2faa7af53db930c4c6f24315b8 https://github.com/dovecot/core/commit/d374ad0141eebe2faa7af53db930c4c6f24315b8 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib/istream.h Log Message: ----------- lib: Updated istream's stream_errno comments. Commit: e16a00aeb29f855b31856e3e032bac5ad2a5764b https://github.com/dovecot/core/commit/e16a00aeb29f855b31856e3e032bac5ad2a5764b Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-dcrypt/istream-decrypt.c Log Message: ----------- lib-dcrypt: Set stream_errno on istream-decrypt read failures. Fixes assert-crashes that would happen otherwise. Commit: 6bdee9cee16bd6c6a3a77aa51c4f173733789842 https://github.com/dovecot/core/commit/6bdee9cee16bd6c6a3a77aa51c4f173733789842 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-dcrypt/istream-decrypt.c Log Message: ----------- lib-dcrypt: istream-decrypt now differentiates between temporary errors and corruption. Commit: 485061caed71bfadcf8e78b200c0f29a4951c946 https://github.com/dovecot/core/commit/485061caed71bfadcf8e78b200c0f29a4951c946 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/Makefile.am M src/lib-fs/fs-api-private.h A src/lib-fs/fs-wrapper.c A src/lib-fs/fs-wrapper.h Log Message: ----------- lib-fs: Implement all lib-fs functions as wrappers to parent stream. Commit: fad8a5222de2b524c3ee8003d8607f6d812fa393 https://github.com/dovecot/core/commit/fad8a5222de2b524c3ee8003d8607f6d812fa393 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/plugins/fs-compress/fs-compress.c Log Message: ----------- fs-compress: Use fs_wrapper_*() wherever possible Commit: 2f97ab5906f7d97f7da8ff8b4fcce6fb10d2daea https://github.com/dovecot/core/commit/2f97ab5906f7d97f7da8ff8b4fcce6fb10d2daea Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/fs-metawrap.c Log Message: ----------- fs-metawrap: Use fs_wrapper_*() wherever possible Commit: 7da5f38bb8fd57894a6975f12c11940b3aaa823c https://github.com/dovecot/core/commit/7da5f38bb8fd57894a6975f12c11940b3aaa823c Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c Log Message: ----------- fs-sis*: Removed unnecessary error copying. It was probably needed in the beginning, but nowadays the parent-most fs keeps the error. There's no need to copy it around. Commit: b496de056b1ac552806132edf7b976e8c3ebe3b9 https://github.com/dovecot/core/commit/b496de056b1ac552806132edf7b976e8c3ebe3b9 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c Log Message: ----------- fs-sis*: Minor error handling function cleanups. We don't really need to go to the parent fs, so just use what is easiest. Commit: 965a0254e1b144924981d2780660e39747ad7733 https://github.com/dovecot/core/commit/965a0254e1b144924981d2780660e39747ad7733 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/fs-sis-queue.c M src/lib-fs/fs-sis.c Log Message: ----------- fs-sis*: Use fs_wrapper_*() wherever possible Commit: efac0032e01997498b856fc9c5c1a5b9cab4b138 https://github.com/dovecot/core/commit/efac0032e01997498b856fc9c5c1a5b9cab4b138 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/doveadm/doveadm-zlib.c Log Message: ----------- Compiler warning fix Commit: 174ed0ddc01dc970142b6994b76c4e19ad5f11e4 https://github.com/dovecot/core/commit/174ed0ddc01dc970142b6994b76c4e19ad5f11e4 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lmtp/commands.c Log Message: ----------- lmtp: Don't send double-DISCONNECT to anvil. Happened with lmtp_user_concurrency_limit > 0. Fixes errors like: Error: connect limit: disconnection for unknown pid 123 + ident lmtp/username Commit: 758d1194c9971be07293511c5ec8ff63cc58697c https://github.com/dovecot/core/commit/758d1194c9971be07293511c5ec8ff63cc58697c Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/index/pop3c/pop3c-sync.c Log Message: ----------- pop3c: Fixed crash in syncing when local indexes existed but UIDL wasn't cached. Commit: baf1d37849d3a7746b51530a666385ccec6826be https://github.com/dovecot/core/commit/baf1d37849d3a7746b51530a666385ccec6826be Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/index/dbox-multi/mdbox-save.c Log Message: ----------- mdbox: Fixed crash when saving POP3 UIDLs to a non-empty mailbox. Fixes assert: Panic: file mdbox-save.c: line 337: unreached Commit: cd1786b3475c6324457995833918f4561da34bd0 https://github.com/dovecot/core/commit/cd1786b3475c6324457995833918f4561da34bd0 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/auth-master-connection.c M src/auth/auth-request-handler.c M src/auth/auth-request.c M src/auth/auth-worker-client.c M src/auth/passdb-blocking.c M src/auth/passdb-sql.c M src/auth/passdb.h Log Message: ----------- auth: Skip authentication with noauthenticate Commit: 3afcdd2b06fb908fcbbc6d3647d0d4290ea7c655 https://github.com/dovecot/core/commit/3afcdd2b06fb908fcbbc6d3647d0d4290ea7c655 Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-storage/list/mailbox-list-iter.c Log Message: ----------- lib-storage: Fixed crash on subscription listing if subscription refresh fails. Commit: e1a3bc1280f156323b172258b0445f76384acc83 https://github.com/dovecot/core/commit/e1a3bc1280f156323b172258b0445f76384acc83 Author: Aki Tuomi Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/auth/passdb.c Log Message: ----------- passdb: Skip credentials handling for noauthenticate Commit: 76153564b4fedad22d6d70c240a710989e4ba30c https://github.com/dovecot/core/commit/76153564b4fedad22d6d70c240a710989e4ba30c Author: Timo Sirainen Date: 2016-07-11 (Mon, 11 Jul 2016) Changed paths: M src/lib-fs/fs-api-private.h M src/lib-fs/fs-api.c Log Message: ----------- lib-fs: Added fs_metadata_init_or_clear() helper Compare: https://github.com/dovecot/core/compare/6d2fa6b9c228...76153564b4fe From noreply at github.com Wed Jul 13 19:30:10 2016 From: noreply at github.com (GitHub) Date: Wed, 13 Jul 2016 12:30:10 -0700 Subject: [dovecot/core] 9342a5: lib-storage: Initialize pop3-uidl header also when... Message-ID: <578696c27722a_689a3fc28e96f2b841824@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 9342a5f69cc6d58ce000016dcf52d9587b4c7073 https://github.com/dovecot/core/commit/9342a5f69cc6d58ce000016dcf52d9587b4c7073 Author: Timo Sirainen Date: 2016-07-13 (Wed, 13 Jul 2016) Changed paths: M src/lib-storage/index/index-pop3-uidl.c Log Message: ----------- lib-storage: Initialize pop3-uidl header also when no backend UIDLs exist. The first time POP3 UIDL command is used, set the header even when there are no backend UIDLs to prevent any further UIDL caching. From noreply at github.com Wed Jul 13 19:30:15 2016 From: noreply at github.com (GitHub) Date: Wed, 13 Jul 2016 12:30:15 -0700 Subject: [dovecot/core] 319773: gssapi: Add missing PASSDB_RESULT_NEXT clause Message-ID: <578696c71844c_22f43fd62c8fb2bc325dc@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 319773b1214e9a652add0be95e35ccaab23c37d7 https://github.com/dovecot/core/commit/319773b1214e9a652add0be95e35ccaab23c37d7 Author: Aki Tuomi Date: 2016-07-13 (Wed, 13 Jul 2016) Changed paths: M src/auth/mech-gssapi.c Log Message: ----------- gssapi: Add missing PASSDB_RESULT_NEXT clause Commit: c14ec39525b9cb60845e26aa54dfe839436f55a2 https://github.com/dovecot/core/commit/c14ec39525b9cb60845e26aa54dfe839436f55a2 Author: Aki Tuomi Date: 2016-07-13 (Wed, 13 Jul 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Fail request if last passdb is noauthenticate Commit: 12f9b06fb042820bcd5aa77776ccfff030d77aae https://github.com/dovecot/core/commit/12f9b06fb042820bcd5aa77776ccfff030d77aae Author: Timo Sirainen Date: 2016-07-13 (Wed, 13 Jul 2016) Changed paths: M src/lib-storage/index/index-pop3-uidl.c Log Message: ----------- lib-storage: Initialize pop3-uidl header also when no backend UIDLs exist. The first time POP3 UIDL command is used, set the header even when there are no backend UIDLs to prevent any further UIDL caching. Compare: https://github.com/dovecot/core/compare/76153564b4fe...12f9b06fb042 From noreply at github.com Wed Jul 13 20:30:09 2016 From: noreply at github.com (GitHub) Date: Wed, 13 Jul 2016 13:30:09 -0700 Subject: [dovecot/core] a95613: dbox: Initialize pop3-uidl header on INBOX creatio... Message-ID: <5786a4d126c4d_7a5f3f967414d29c5151a@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: a956137aa86d16e5a90b9d4a9e69d3854d824380 https://github.com/dovecot/core/commit/a956137aa86d16e5a90b9d4a9e69d3854d824380 Author: Timo Sirainen Date: 2016-07-13 (Wed, 13 Jul 2016) Changed paths: M src/lib-storage/index/dbox-multi/mdbox-storage.c M src/lib-storage/index/dbox-single/sdbox-storage.c Log Message: ----------- dbox: Initialize pop3-uidl header on INBOX creation. This way we don't add any UIDLs to dovecot.index.cache on the first POP3 UIDL access. We'll assume that pop3-uidl header is updated whenever any backend UIDLs are added, which should happen nowadays. From noreply at github.com Wed Jul 13 22:00:14 2016 From: noreply at github.com (GitHub) Date: Wed, 13 Jul 2016 15:00:14 -0700 Subject: [dovecot/core] c294b6: dbox: Initialize pop3-uidl header on INBOX creatio... Message-ID: <5786b9ee269c2_1ea63ff36f82b2a02555b@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: c294b67dc58664942de653e142e6477137a2c30b https://github.com/dovecot/core/commit/c294b67dc58664942de653e142e6477137a2c30b Author: Timo Sirainen Date: 2016-07-13 (Wed, 13 Jul 2016) Changed paths: M src/lib-storage/index/dbox-multi/mdbox-storage.c M src/lib-storage/index/dbox-single/sdbox-storage.c Log Message: ----------- dbox: Initialize pop3-uidl header on INBOX creation. This way we don't add any UIDLs to dovecot.index.cache on the first POP3 UIDL access. We'll assume that pop3-uidl header is updated whenever any backend UIDLs are added, which should happen nowadays. From noreply at github.com Thu Jul 14 12:00:10 2016 From: noreply at github.com (GitHub) Date: Thu, 14 Jul 2016 05:00:10 -0700 Subject: [dovecot/core] 0d16e4: doveadm fetch: Fixed body.snippet. Message-ID: <57877eca43e6f_66c43f9c11d192b810049f@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 0d16e4b4ba379b5d4c9b21e55173b291cac4d354 https://github.com/dovecot/core/commit/0d16e4b4ba379b5d4c9b21e55173b291cac4d354 Author: Timo Sirainen Date: 2016-07-14 (Thu, 14 Jul 2016) Changed paths: M src/doveadm/doveadm-mail-fetch.c Log Message: ----------- doveadm fetch: Fixed body.snippet. From noreply at github.com Thu Jul 14 12:30:15 2016 From: noreply at github.com (GitHub) Date: Thu, 14 Jul 2016 05:30:15 -0700 Subject: [dovecot/core] 58fd3c: doveadm fetch: Fixed body.snippet. Message-ID: <578785d79da94_11cb3fb74e6ff2bc307e@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 58fd3cd8a7b570966940d2dcf373e532e208c741 https://github.com/dovecot/core/commit/58fd3cd8a7b570966940d2dcf373e532e208c741 Author: Timo Sirainen Date: 2016-07-14 (Thu, 14 Jul 2016) Changed paths: M src/doveadm/doveadm-mail-fetch.c Log Message: ----------- doveadm fetch: Fixed body.snippet. Commit: 3f18da05cdb3227c46206d5efb84ba1418d188bd https://github.com/dovecot/core/commit/3f18da05cdb3227c46206d5efb84ba1418d188bd Author: Timo Sirainen Date: 2016-07-14 (Thu, 14 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Improved logging for slow queries. Especially commits now say what the first query within the commit was. Compare: https://github.com/dovecot/core/compare/c294b67dc586...3f18da05cdb3 From noreply at github.com Thu Jul 14 12:30:10 2016 From: noreply at github.com (GitHub) Date: Thu, 14 Jul 2016 05:30:10 -0700 Subject: [dovecot/core] 1cfe36: dict-client: Improved logging for slow queries. Message-ID: <578785d2cb889_6a733ff27bfed2bc79824@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 1cfe369d1278a9e2e6cc2e46103db48c493e1f21 https://github.com/dovecot/core/commit/1cfe369d1278a9e2e6cc2e46103db48c493e1f21 Author: Timo Sirainen Date: 2016-07-14 (Thu, 14 Jul 2016) Changed paths: M src/lib-dict/dict-client.c Log Message: ----------- dict-client: Improved logging for slow queries. Especially commits now say what the first query within the commit was. From noreply at github.com Thu Jul 14 21:30:10 2016 From: noreply at github.com (GitHub) Date: Thu, 14 Jul 2016 14:30:10 -0700 Subject: [dovecot/core] ab2f73: dict: Fixed crash on iteration handling. Message-ID: <57880462cad02_44db3faecd8212a01011b8@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: ab2f731c442a693897392f652ebbf9ddde1e5a27 https://github.com/dovecot/core/commit/ab2f731c442a693897392f652ebbf9ddde1e5a27 Author: Timo Sirainen Date: 2016-07-14 (Thu, 14 Jul 2016) Changed paths: M src/dict/dict-commands.c Log Message: ----------- dict: Fixed crash on iteration handling. From noreply at github.com Thu Jul 14 21:30:15 2016 From: noreply at github.com (GitHub) Date: Thu, 14 Jul 2016 14:30:15 -0700 Subject: [dovecot/core] 9dc640: dict: Fixed crash on iteration handling. Message-ID: <57880467819c_72923f90567832c01062fd@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 9dc6403b3e5338b48183885996532b1864eff919 https://github.com/dovecot/core/commit/9dc6403b3e5338b48183885996532b1864eff919 Author: Timo Sirainen Date: 2016-07-14 (Thu, 14 Jul 2016) Changed paths: M src/dict/dict-commands.c Log Message: ----------- dict: Fixed crash on iteration handling. From noreply at github.com Thu Jul 14 22:00:10 2016 From: noreply at github.com (GitHub) Date: Thu, 14 Jul 2016 15:00:10 -0700 Subject: [dovecot/core] 49f2e4: Added LIBDOVECOT_PUSH_NOTIFICATION_INCLUDE to dove... Message-ID: <57880b6ace8a8_7daf3fa2a21c32a09496c@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 49f2e4b6dda0c95a71069ccb039009f49df401c0 https://github.com/dovecot/core/commit/49f2e4b6dda0c95a71069ccb039009f49df401c0 Author: Stephan Bosch Date: 2016-07-15 (Fri, 15 Jul 2016) Changed paths: M m4/dovecot.m4 Log Message: ----------- Added LIBDOVECOT_PUSH_NOTIFICATION_INCLUDE to dovecot.m4. From noreply at github.com Fri Jul 15 12:00:10 2016 From: noreply at github.com (GitHub) Date: Fri, 15 Jul 2016 05:00:10 -0700 Subject: [dovecot/core] 6c969a: auth: Remove i_assert for credentials scheme Message-ID: <5788d04aafa20_347b3f969973f2c0777fe@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 6c969ac21a43cc10ee1f1a91a4f39e4864c886cb https://github.com/dovecot/core/commit/6c969ac21a43cc10ee1f1a91a4f39e4864c886cb Author: Aki Tuomi Date: 2016-07-15 (Fri, 15 Jul 2016) Changed paths: M src/auth/auth-request.c Log Message: ----------- auth: Remove i_assert for credentials scheme From noreply at github.com Sun Jul 17 18:30:09 2016 From: noreply at github.com (GitHub) Date: Sun, 17 Jul 2016 11:30:09 -0700 Subject: [dovecot/core] 160116: lib-sql: Added sql_result_get_error_type(). Message-ID: <578bceb18ece8_c4a3fb555be72c0441c3@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 1601169d6f6004e0656238ed7691c16f3aab61aa https://github.com/dovecot/core/commit/1601169d6f6004e0656238ed7691c16f3aab61aa Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/lib-sql/sql-api-private.h M src/lib-sql/sql-api.c M src/lib-sql/sql-api.h Log Message: ----------- lib-sql: Added sql_result_get_error_type(). For now the only special error type is SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN. Commit: 5d9ecbcec051b570d29b8f433d6b26d8435236fd https://github.com/dovecot/core/commit/5d9ecbcec051b570d29b8f433d6b26d8435236fd Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Support returning SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN Commit: bb2b3656ef7635acc374f7fc19b25aeeb454ae95 https://github.com/dovecot/core/commit/bb2b3656ef7635acc374f7fc19b25aeeb454ae95 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/auth/passdb-sql.c M src/lib-dict/dict-sql.c M src/lib-sql/driver-cassandra.c M src/lib-sql/driver-mysql.c M src/lib-sql/driver-pgsql.c M src/lib-sql/driver-sqlite.c M src/lib-sql/driver-sqlpool.c M src/lib-sql/sql-api.h Log Message: ----------- lib-sql: Added error_type to commit callback. Commit: 9a382894724292e2af60ef94fc471d761f45e5d5 https://github.com/dovecot/core/commit/9a382894724292e2af60ef94fc471d761f45e5d5 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-file.c M src/lib-dict/dict-memcached-ascii.c M src/lib-dict/dict-redis.c M src/lib-dict/dict-sql.c M src/lib-dict/dict.h Log Message: ----------- lib-dict: Added enum dict_commit_ret. Commit: c5d27aee77dad4b10d6dd915b9cb4c8757c0e988 https://github.com/dovecot/core/commit/c5d27aee77dad4b10d6dd915b9cb4c8757c0e988 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-client.h M src/lib-dict/dict-sql.c M src/lib-dict/dict.h Log Message: ----------- lib-dict: Added DICT_COMMIT_RET_WRITE_UNCERTAIN Compare: https://github.com/dovecot/core/compare/6c969ac21a43...c5d27aee77da From noreply at github.com Sun Jul 17 19:00:12 2016 From: noreply at github.com (GitHub) Date: Sun, 17 Jul 2016 12:00:12 -0700 Subject: [dovecot/core] a91fc8: lib-sql: Added sql_result_get_error_type(). Message-ID: <578bd5bc5c9dd_54583ffcd3c9529c10583@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: a91fc8e788a75b09b130caedbffffe96748259fa https://github.com/dovecot/core/commit/a91fc8e788a75b09b130caedbffffe96748259fa Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/lib-sql/sql-api-private.h M src/lib-sql/sql-api.c M src/lib-sql/sql-api.h Log Message: ----------- lib-sql: Added sql_result_get_error_type(). For now the only special error type is SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN. Commit: 6e7d98bbd08d0db62eae80fa8654fb13f5508847 https://github.com/dovecot/core/commit/6e7d98bbd08d0db62eae80fa8654fb13f5508847 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Support returning SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN Commit: 766680f7a0017ce293b8434aab8f91bbb1afabca https://github.com/dovecot/core/commit/766680f7a0017ce293b8434aab8f91bbb1afabca Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c M src/lib-sql/driver-mysql.c M src/lib-sql/driver-pgsql.c M src/lib-sql/driver-sqlite.c M src/lib-sql/driver-sqlpool.c M src/lib-sql/sql-api-private.h M src/lib-sql/sql-api.c M src/lib-sql/sql-api.h Log Message: ----------- lib-sql: Added sql_transaction_commit2() In v2.3 the sql_transaction_commit() API was just modified, but for now we'll add this _commit2() to preserve API compatibility. Commit: 88e90423c5081fbcbd09d824bec79c677208be01 https://github.com/dovecot/core/commit/88e90423c5081fbcbd09d824bec79c677208be01 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/lib-sql/driver-cassandra.c Log Message: ----------- cassandra: Support commit2 API Commit: 9517760ef9e71441c43cba12d6ef45efa0e5f0b8 https://github.com/dovecot/core/commit/9517760ef9e71441c43cba12d6ef45efa0e5f0b8 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/dict/dict-commands.c M src/lib-dict/dict-client.c M src/lib-dict/dict-client.h M src/lib-dict/dict-sql.c M src/lib-dict/dict.h Log Message: ----------- lib-dict: Added DICT_COMMIT_RET_WRITE_UNCERTAIN Compare: https://github.com/dovecot/core/compare/9dc6403b3e53...9517760ef9e7 From noreply at github.com Sun Jul 17 20:00:13 2016 From: noreply at github.com (GitHub) Date: Sun, 17 Jul 2016 13:00:13 -0700 Subject: [dovecot/core] 349c58: fts: Fixed fts_autoindex when no fts_autoindex_exc... Message-ID: <578be3cd3635f_7f323f91517752a01696e@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: 349c58a42fc6c50a67bfb23d8e714217c0c494f4 https://github.com/dovecot/core/commit/349c58a42fc6c50a67bfb23d8e714217c0c494f4 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/plugins/fts/fts-storage.c Log Message: ----------- fts: Fixed fts_autoindex when no fts_autoindex_exclude settings existed. From noreply at github.com Sun Jul 17 20:00:09 2016 From: noreply at github.com (GitHub) Date: Sun, 17 Jul 2016 13:00:09 -0700 Subject: [dovecot/core] 2e6356: fts: Fixed fts_autoindex when no fts_autoindex_exc... Message-ID: <578be3c9ee114_6e33f9e3233b2a0159dc@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 2e6356f8d3aeb71c24662ae8bba7679ae1c79807 https://github.com/dovecot/core/commit/2e6356f8d3aeb71c24662ae8bba7679ae1c79807 Author: Timo Sirainen Date: 2016-07-17 (Sun, 17 Jul 2016) Changed paths: M src/plugins/fts/fts-storage.c Log Message: ----------- fts: Fixed fts_autoindex when no fts_autoindex_exclude settings existed. From noreply at github.com Tue Jul 19 15:30:12 2016 From: noreply at github.com (GitHub) Date: Tue, 19 Jul 2016 08:30:12 -0700 Subject: [dovecot/core] cf6118: master: Don't leak master socket to child processe... Message-ID: <578e47845c5b_487b3f9fca7212b8481fa@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: cf6118fe7f4fdd4b7153e320ace71c48d29c3fc9 https://github.com/dovecot/core/commit/cf6118fe7f4fdd4b7153e320ace71c48d29c3fc9 Author: Timo Sirainen Date: 2016-07-19 (Tue, 19 Jul 2016) Changed paths: M src/master/service-listen.c Log Message: ----------- master: Don't leak master socket to child processes. From noreply at github.com Tue Jul 19 15:30:14 2016 From: noreply at github.com (GitHub) Date: Tue, 19 Jul 2016 08:30:14 -0700 Subject: [dovecot/core] d81a83: master: Don't leak master socket to child processe... Message-ID: <578e4786cf65a_1b23fc63ec132b836422@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master-2.2 Home: https://github.com/dovecot/core Commit: d81a83bf1d3d78c0939c9c3319c7039ff203181d https://github.com/dovecot/core/commit/d81a83bf1d3d78c0939c9c3319c7039ff203181d Author: Timo Sirainen Date: 2016-07-19 (Tue, 19 Jul 2016) Changed paths: M src/master/service-listen.c Log Message: ----------- master: Don't leak master socket to child processes. From noreply at github.com Fri Jul 22 04:30:11 2016 From: noreply at github.com (GitHub) Date: Thu, 21 Jul 2016 21:30:11 -0700 Subject: [dovecot/core] 0835df: lib-dcrypt: Improved error message when istream is... Message-ID: <5791a1533dc57_5ffe3fcd150792bc124914@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 0835df7f2caae9d276551eeb66eebc5f5d6cc6ed https://github.com/dovecot/core/commit/0835df7f2caae9d276551eeb66eebc5f5d6cc6ed Author: Timo Sirainen Date: 2016-07-22 (Fri, 22 Jul 2016) Changed paths: M src/lib-dcrypt/istream-decrypt.c Log Message: ----------- lib-dcrypt: Improved error message when istream isn't encrypted. Commit: f52366af688c5663f3491c63042500ac51ad7780 https://github.com/dovecot/core/commit/f52366af688c5663f3491c63042500ac51ad7780 Author: Timo Sirainen Date: 2016-07-22 (Fri, 22 Jul 2016) Changed paths: M src/lib-dcrypt/ostream-encrypt.c Log Message: ----------- lib-dcrypt: Allow flushing ostream multiple times. The first time flushes the encryption and the following times just flush the parent stream. Commit: e6bc5e739360377c5badf0da24208f4836722eae https://github.com/dovecot/core/commit/e6bc5e739360377c5badf0da24208f4836722eae Author: Stephan Bosch Date: 2016-07-22 (Fri, 22 Jul 2016) Changed paths: M src/lib/istream.c Log Message: ----------- Calling i_stream_next_line() on a chain stream would sometimes erroneously use the stream->w_buffer. It used the wrong check to assess whether the w_buffer is usable. The chain stream only uses the w_buffer when partial stream data needs to be merged. Otherwise, a parent stream's buffer is used directly. However, this does not mean that w_buffer will be NULL in that case, which is what i_stream_next_line() assumed. Compare: https://github.com/dovecot/core/compare/cf6118fe7f4f...e6bc5e739360 From noreply at github.com Sun Jul 24 22:30:10 2016 From: noreply at github.com (GitHub) Date: Sun, 24 Jul 2016 15:30:10 -0700 Subject: [dovecot/core] 5140f3: lib: Potential compiling fix. Message-ID: <57954172ab2e5_73423fbed7b052b89122c@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 5140f38cb347593aa60a44ab4b0fe60a0b17f808 https://github.com/dovecot/core/commit/5140f38cb347593aa60a44ab4b0fe60a0b17f808 Author: Timo Sirainen Date: 2016-07-24 (Sun, 24 Jul 2016) Changed paths: M src/lib/sha1.h Log Message: ----------- lib: Potential compiling fix. STATIC_ARRAY apparently requires that the parameter is named in some gcc versions? In any case doesn't hurt. From noreply at github.com Mon Jul 25 18:30:11 2016 From: noreply at github.com (GitHub) Date: Mon, 25 Jul 2016 11:30:11 -0700 Subject: [dovecot/core] 782a1e: lazy-expunge: If lazy-expunge transaction failed a... Message-ID: <57965ab35665c_53af3fc423d832a011175e@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 782a1e245aef1011683f82e8bcdf05be9fc3f1f8 https://github.com/dovecot/core/commit/782a1e245aef1011683f82e8bcdf05be9fc3f1f8 Author: Timo Sirainen Date: 2016-07-25 (Mon, 25 Jul 2016) Changed paths: M src/plugins/lazy-expunge/lazy-expunge-plugin.c Log Message: ----------- lazy-expunge: If lazy-expunge transaction failed already, stop further expunges. Most importantly if the lazy-expunge mailbox opening fails, we don't now retry opening the mailbox for each expunged mail. From noreply at github.com Tue Jul 26 17:56:09 2016 From: noreply at github.com (GitHub) Date: Tue, 26 Jul 2016 10:56:09 -0700 Subject: [dovecot/core] 415441: auth: Code cleanup - use const for struct auth_req... Message-ID: <5797a439cabf_5ef63fdee15652c01168d9@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 4154415071c71c669ae5aae5ca900747cdaf9b8b https://github.com/dovecot/core/commit/4154415071c71c669ae5aae5ca900747cdaf9b8b Author: Timo Sirainen Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M src/auth/auth-request-var-expand.c M src/auth/auth-request-var-expand.h Log Message: ----------- auth: Code cleanup - use const for struct auth_request. Commit: 6dd436dbf05c6c96fc4b6873bb9b44ede860edd7 https://github.com/dovecot/core/commit/6dd436dbf05c6c96fc4b6873bb9b44ede860edd7 Author: Timo Sirainen Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M src/auth/auth-worker-client.c Log Message: ----------- auth: Set userdb_lookup flag correctly for blocking userdb lookups. This caused at least userdb-related logging to log the passdb instead. Commit: 3b782d7e82b39c6bc526eeff30d9f1357af1ebe6 https://github.com/dovecot/core/commit/3b782d7e82b39c6bc526eeff30d9f1357af1ebe6 Author: Timo Sirainen Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M src/auth/auth-cache.c M src/auth/test-auth-cache.c Log Message: ----------- auth: Fixed caching to support %{passdb} and %{userdb} Commit: e03bbb0f23631fcde5e83479f987a517c9a8b99f https://github.com/dovecot/core/commit/e03bbb0f23631fcde5e83479f987a517c9a8b99f Author: Timo Sirainen Date: 2016-07-26 (Tue, 26 Jul 2016) Changed paths: M src/imap/imap-client.c Log Message: ----------- imap: Fixed assert-crash when detecting if client IO is hanging. This was broken by 89d88a5bc. Compare: https://github.com/dovecot/core/compare/782a1e245aef...e03bbb0f2363 From noreply at github.com Thu Jul 28 18:30:11 2016 From: noreply at github.com (GitHub) Date: Thu, 28 Jul 2016 11:30:11 -0700 Subject: [dovecot/core] 9200ff: lib-storage: Don't crash fetching body.snippet whe... Message-ID: <579a4f33e2d0a_53743f82d912b2b8765b6@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 9200ff3f726e96b6139fdafe5b1397f1ee115764 https://github.com/dovecot/core/commit/9200ff3f726e96b6139fdafe5b1397f1ee115764 Author: Timo Sirainen Date: 2016-07-28 (Thu, 28 Jul 2016) Changed paths: M src/lib-storage/index/index-mail.c Log Message: ----------- lib-storage: Don't crash fetching body.snippet when multipart/alternative part has no Content-Type From noreply at github.com Thu Jul 28 22:30:11 2016 From: noreply at github.com (GitHub) Date: Thu, 28 Jul 2016 15:30:11 -0700 Subject: [dovecot/core] 627369: lib-storage: mbox_min_index_size setting didn't wo... Message-ID: <579a877353d21_6ec73feacf7ff2c0701be@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/dovecot/core Commit: 62736944d87a86dcc4ef404818a7d9e77f9e4f8b https://github.com/dovecot/core/commit/62736944d87a86dcc4ef404818a7d9e77f9e4f8b Author: Timo Sirainen Date: 2016-07-29 (Fri, 29 Jul 2016) Changed paths: M src/lib-storage/index/index-storage.c Log Message: ----------- lib-storage: mbox_min_index_size setting didn't work correctly.