]> git.ipfire.org Git - thirdparty/dovecot/core.git/log
thirdparty/dovecot/core.git
12 years agofts: Added message_part to fts_backend_build_key.
Timo Sirainen [Thu, 17 Apr 2014 14:12:00 +0000 (16:12 +0200)] 
fts: Added message_part to fts_backend_build_key.
This allows FTS backends to index MIME parts separately from each others.

12 years agolib-mail: Added support for struct message_part <-> index number translations.
Timo Sirainen [Thu, 17 Apr 2014 14:09:52 +0000 (16:09 +0200)] 
lib-mail: Added support for struct message_part <-> index number translations.

12 years agolib-mail: Moved struct message_part to a separate message-part.h
Timo Sirainen [Thu, 17 Apr 2014 14:04:13 +0000 (16:04 +0200)] 
lib-mail: Moved struct message_part to a separate message-part.h

12 years agoauth: If passdb/userdb has a name, use it for the log prefix instead of the driver...
Timo Sirainen [Thu, 17 Apr 2014 12:24:18 +0000 (14:24 +0200)] 
auth: If passdb/userdb has a name, use it for the log prefix instead of the driver name.

12 years agoauth: Use special AUTH_SUBSYS_DB/MECH parameters as auth_request_log*() subsystem.
Timo Sirainen [Thu, 17 Apr 2014 12:21:55 +0000 (14:21 +0200)] 
auth: Use special AUTH_SUBSYS_DB/MECH parameters as auth_request_log*() subsystem.
This avoids hardcoded strings all over the place and also allows assigning
the correct passdb/userdb name for log messages generated by generic
passdb/userdb code, which doesn't know exactly where it was called from.

12 years agoimapc: Fixed fetching specific headers without imapc_features=fetch-headers
Timo Sirainen [Thu, 17 Apr 2014 10:26:46 +0000 (12:26 +0200)] 
imapc: Fixed fetching specific headers without imapc_features=fetch-headers

12 years agofts: Added fts-parser support for Tika
Timo Sirainen [Thu, 17 Apr 2014 08:29:10 +0000 (10:29 +0200)] 
fts: Added fts-parser support for Tika
It can be enabled by setting:

plugin {
  fts_tika = http://localhost:9998/tika/
}

12 years agofts: Never put text/plain contents through fts-parsers.
Timo Sirainen [Thu, 17 Apr 2014 08:27:43 +0000 (10:27 +0200)] 
fts: Never put text/plain contents through fts-parsers.

12 years agofts: Added unload() method to fts-parsers to allow them to cleanup before plugin...
Timo Sirainen [Thu, 17 Apr 2014 08:26:11 +0000 (10:26 +0200)] 
fts: Added unload() method to fts-parsers to allow them to cleanup before plugin unload.

12 years agolib-http: http_client_request_finish_payload() no longer waits for the entire result...
Timo Sirainen [Thu, 17 Apr 2014 08:17:09 +0000 (10:17 +0200)] 
lib-http: http_client_request_finish_payload() no longer waits for the entire result payload.
The caller can now read it instead, or just discard it by not reading it.

12 years agofts: Free fts-parser on failures.
Timo Sirainen [Thu, 17 Apr 2014 07:45:55 +0000 (09:45 +0200)] 
fts: Free fts-parser on failures.

12 years agodoveadm replicator dsync-status: Show replication type as "-" for non-working dsyncs.
Timo Sirainen [Wed, 16 Apr 2014 16:19:57 +0000 (18:19 +0200)] 
doveadm replicator dsync-status: Show replication type as "-" for non-working dsyncs.

12 years agomaildir: Added maildir_empty_new setting to avoid keeping mails in new/ directory.
Timo Sirainen [Wed, 16 Apr 2014 14:05:12 +0000 (16:05 +0200)] 
maildir: Added maildir_empty_new setting to avoid keeping mails in new/ directory.
This is useful for example when using an external MDA that calls "doveadm
index" and the user hasn't opened the mailbox for a long time.

Also this removes the delay that user may see when opening a rarely accessed
mailbox, which renames a ton of files to cur/ while the user is waiting.

12 years agofts-solr: Removed unnecessary code
Timo Sirainen [Wed, 16 Apr 2014 13:44:46 +0000 (15:44 +0200)] 
fts-solr: Removed unnecessary code

12 years agoreplicator: Improve logging import/export errors.
Timo Sirainen [Wed, 16 Apr 2014 08:40:28 +0000 (10:40 +0200)] 
replicator: Improve logging import/export errors.

12 years agofts-lucene: Fix to previous change. We allocated way too little memory.
Timo Sirainen [Tue, 15 Apr 2014 22:13:42 +0000 (00:13 +0200)] 
fts-lucene: Fix to previous change. We allocated way too little memory.

12 years agolib-storage: Further changes to mailbox_alloc_guid() caching.
Timo Sirainen [Tue, 15 Apr 2014 22:04:29 +0000 (00:04 +0200)] 
lib-storage: Further changes to mailbox_alloc_guid() caching.
We'll now cache the GUIDs forever and force invalidation after mailbox
rename or when mailbox GUIDs have been updated. This is what dsync needs,
especially for good performance, and currently there aren't any other users
for this API.

12 years agolib-storage: mailbox_alloc_guid() shouldn't refresh GUID cache on every nonexistent...
Timo Sirainen [Tue, 15 Apr 2014 21:44:54 +0000 (23:44 +0200)] 
lib-storage: mailbox_alloc_guid() shouldn't refresh GUID cache on every nonexistent GUID.
Refresh it only if we know it has had some changes (made by our process) or
timestamp has changed. This should handle the cases that are currently
important (=single dsync run).

12 years agodsync: Fix to previous commit to actually compile..
Timo Sirainen [Tue, 15 Apr 2014 21:41:50 +0000 (23:41 +0200)] 
dsync: Fix to previous commit to actually compile..

12 years agoreplicator: Fixed crash caused by "doveadm replicator dsync-status" in some situations.
Timo Sirainen [Tue, 15 Apr 2014 21:23:37 +0000 (23:23 +0200)] 
replicator: Fixed crash caused by "doveadm replicator dsync-status" in some situations.

12 years agodsync: Fixed giving -n "" followed by other -n parameters.
Timo Sirainen [Tue, 15 Apr 2014 21:02:11 +0000 (23:02 +0200)] 
dsync: Fixed giving -n "" followed by other -n parameters.

12 years agofts-lucene: Don't allocate large amounts of memory from stack.
Timo Sirainen [Tue, 15 Apr 2014 20:28:26 +0000 (22:28 +0200)] 
fts-lucene: Don't allocate large amounts of memory from stack.
This probably only happened for huge header values.

12 years agoreplicator: Added "doveadm replicator dsync-status" command.
Timo Sirainen [Tue, 15 Apr 2014 16:24:31 +0000 (18:24 +0200)] 
replicator: Added "doveadm replicator dsync-status" command.

12 years agodsync: If remote command fails, show the full command in the error message.
Timo Sirainen [Tue, 15 Apr 2014 15:42:31 +0000 (17:42 +0200)] 
dsync: If remote command fails, show the full command in the error message.

12 years agodoveadm-server: Using any command line parameters caused crashes due to missing getop...
Timo Sirainen [Tue, 15 Apr 2014 15:33:12 +0000 (17:33 +0200)] 
doveadm-server: Using any command line parameters caused crashes due to missing getopt() reset.

12 years agovirtual: Delay opening the backend mailboxes until it's really necessary.
Timo Sirainen [Tue, 15 Apr 2014 15:20:02 +0000 (17:20 +0200)] 
virtual: Delay opening the backend mailboxes until it's really necessary.
This should improve the performance a lot with mailbox_list_index=yes when
opening virtual mailboxes whose backend mailboxes are mostly unchanged.

12 years agoReplaced mail_get_real_mail() callers with mail_get_backend_mail()
Timo Sirainen [Tue, 15 Apr 2014 15:08:34 +0000 (17:08 +0200)] 
Replaced mail_get_real_mail() callers with mail_get_backend_mail()

12 years agolib-storage: Replaced mail_get_real_mail() with mail_get_backend_mail() that can...
Timo Sirainen [Tue, 15 Apr 2014 15:06:57 +0000 (17:06 +0200)] 
lib-storage: Replaced mail_get_real_mail() with mail_get_backend_mail() that can fail.
For now the mail_get_real_mail() can still be used for backwards
compatibility.

12 years agoRemoved unused code.
Timo Sirainen [Tue, 15 Apr 2014 14:37:26 +0000 (16:37 +0200)] 
Removed unused code.

12 years agolib-storage: Don't open mailbox on mailbox_get_status() if we have no status items...
Timo Sirainen [Tue, 15 Apr 2014 13:21:37 +0000 (15:21 +0200)] 
lib-storage: Don't open mailbox on mailbox_get_status() if we have no status items left to get.

12 years agolib-storage: Avoid rebuilding the whole mailbox list index when one mailbox changes.
Timo Sirainen [Tue, 15 Apr 2014 13:13:28 +0000 (15:13 +0200)] 
lib-storage: Avoid rebuilding the whole mailbox list index when one mailbox changes.

12 years agolazy_expunge: If setting is empty, disable the plugin.
Timo Sirainen [Wed, 9 Apr 2014 20:19:29 +0000 (23:19 +0300)] 
lazy_expunge: If setting is empty, disable the plugin.
Instead of assuming that we want to use prefix="" as the lazy_expunge
namespace, which is highly unlikely anyone will ever want to do.

12 years agolazy_expunge: If lazy-expunge mailbox open/create fails, show the mailbox name in...
Timo Sirainen [Wed, 9 Apr 2014 20:17:09 +0000 (23:17 +0300)] 
lazy_expunge: If lazy-expunge mailbox open/create fails, show the mailbox name in error message.

12 years agodoveadm backup: Another attempt at fixing assert-crashes when deleting mailboxes.
Timo Sirainen [Wed, 9 Apr 2014 15:14:33 +0000 (18:14 +0300)] 
doveadm backup: Another attempt at fixing assert-crashes when deleting mailboxes.
Only two-way syncs really care about the mailbox deletion logs which set
existence=DELETED. So actually the log reading could be skipped entirely for
doveadm backup to speed things up.

In any case the code currently relies that after
sync_tree_sort_and_delete_mailboxes() the tree no longer has nodes with
existence=DELETED and mailbox_guid!=0, because that assert-crashes in
sync_create_mailboxes(). The assert() could probably simply be changed into
an if(), but might as well keep the code as it was originally intended and
not have the sync/backup behave more differently than needed.

12 years agomaildir: If GUID can't be preserved in filename due to size change, set it in dovecot...
Timo Sirainen [Wed, 9 Apr 2014 14:05:12 +0000 (17:05 +0300)] 
maildir: If GUID can't be preserved in filename due to size change, set it in dovecot-uidlist
This fixes problems with dsync when zlib is used and filenames/GUIDs don't
contain (correct) S=sizes.

12 years agoliblib: Fixed crash using str_c() in different stack frame with str_new(0) allocated...
Timo Sirainen [Tue, 8 Apr 2014 15:07:31 +0000 (17:07 +0200)] 
liblib: Fixed crash using str_c() in different stack frame with str_new(0) allocated string.

12 years agoCompiler warning fix
Timo Sirainen [Tue, 8 Apr 2014 06:49:53 +0000 (08:49 +0200)] 
Compiler warning fix

12 years agodoveadm backup: Fix to handling mailbox deletions.
Timo Sirainen [Mon, 7 Apr 2014 21:20:57 +0000 (00:20 +0300)] 
doveadm backup: Fix to handling mailbox deletions.

12 years agoliblib: Added unit test for t_strsplit(data="")
Timo Sirainen [Mon, 7 Apr 2014 21:09:03 +0000 (00:09 +0300)] 
liblib: Added unit test for t_strsplit(data="")

12 years agodsync: Fixed using -n "" parameter
Timo Sirainen [Mon, 7 Apr 2014 21:08:21 +0000 (00:08 +0300)] 
dsync: Fixed using -n "" parameter

12 years agomaildir: If istream_opened is set by a plugin, don't try to fix S=size by renaming.
Timo Sirainen [Thu, 3 Apr 2014 22:23:29 +0000 (01:23 +0300)] 
maildir: If istream_opened is set by a plugin, don't try to fix S=size by renaming.
Although this could be fixed in a nicer way by actually calculating the
correct S=size and using that for renaming.

12 years agolib-imap-storage: Don't waste effort getting mail's physical size if it can't be...
Timo Sirainen [Thu, 3 Apr 2014 22:03:17 +0000 (01:03 +0300)] 
lib-imap-storage: Don't waste effort getting mail's physical size if it can't be done quickly.

12 years agolib-imap-storage: Reverted previous change.
Timo Sirainen [Thu, 3 Apr 2014 21:53:34 +0000 (00:53 +0300)] 
lib-imap-storage: Reverted previous change.
It broke FETCH BODY [n.HEADER.FIELDS ..]

12 years agolib-imap-storage: Minor code cleanup
Timo Sirainen [Thu, 3 Apr 2014 21:30:11 +0000 (00:30 +0300)] 
lib-imap-storage: Minor code cleanup

12 years agomaildir: If istream_opened hook is set, don't return stat()ed file size as physical...
Timo Sirainen [Thu, 3 Apr 2014 21:14:42 +0000 (00:14 +0300)] 
maildir: If istream_opened hook is set, don't return stat()ed file size as physical size.
That's pretty much always wrong. The hook is set with e.g. zlib and
mail-filter and similar plugins that modify the mail stream.

12 years agolib-storage: When trying to get body size quickly, make sure we don't end up reading...
Timo Sirainen [Thu, 3 Apr 2014 21:13:35 +0000 (00:13 +0300)] 
lib-storage: When trying to get body size quickly, make sure we don't end up reading the mail body.

12 years agomaildir: Fixed auto-creating INBOX that was missing tmp/ directory (but not cur/)
Timo Sirainen [Thu, 3 Apr 2014 20:38:17 +0000 (23:38 +0300)] 
maildir: Fixed auto-creating INBOX that was missing tmp/ directory (but not cur/)

12 years agoUse io_add_istream() wherever possible.
Timo Sirainen [Thu, 3 Apr 2014 16:59:30 +0000 (19:59 +0300)] 
Use io_add_istream() wherever possible.
This shouldn't fix anything, but might make some functionality easier to
implement in future.

12 years agolib-http: Wrap response payload istream into a istream-timeout.
Timo Sirainen [Thu, 3 Apr 2014 16:56:47 +0000 (19:56 +0300)] 
lib-http: Wrap response payload istream into a istream-timeout.

12 years agolib-ssl-iostream: Make sure I/O input event is triggered after ostream-ssl has read...
Timo Sirainen [Thu, 3 Apr 2014 16:54:27 +0000 (19:54 +0300)] 
lib-ssl-iostream: Make sure I/O input event is triggered after ostream-ssl has read some data to buffer.

12 years agoAdded istream-timeout, which triggers I/O event and fails with ETIMEDOUT after the...
Timo Sirainen [Thu, 3 Apr 2014 16:53:13 +0000 (19:53 +0300)] 
Added istream-timeout, which triggers I/O event and fails with ETIMEDOUT after the timeout.

12 years agoAdded io_add_istream() and related functionality for combining the ioloop/istream.
Timo Sirainen [Thu, 3 Apr 2014 16:51:52 +0000 (19:51 +0300)] 
Added io_add_istream() and related functionality for combining the ioloop/istream.
The idea here is that it's possible to implement asynchronous istreams when
there isn't a file descriptor that can be used to reliably receive updates.

12 years agoioloop: Added io_set_pending()
Timo Sirainen [Thu, 3 Apr 2014 16:47:49 +0000 (19:47 +0300)] 
ioloop: Added io_set_pending()

12 years agodsync: Don't assert-crash if we have the same mailbox name in conflicting namespaces.
Timo Sirainen [Thu, 3 Apr 2014 15:21:39 +0000 (18:21 +0300)] 
dsync: Don't assert-crash if we have the same mailbox name in conflicting namespaces.

12 years agoDEBUG: Make sure errno isn't changed by vsnprintf()/malloc()/free() implementations.
Timo Sirainen [Thu, 3 Apr 2014 11:41:25 +0000 (14:41 +0300)] 
DEBUG: Make sure errno isn't changed by vsnprintf()/malloc()/free() implementations.
They shouldn't, so this should only be a sanity check when running with
devel-checks. Various parts in the code rely on errno not being changed by
*_strdup_printf() calls.

12 years agoi_stream_read(): If stream_errno is set, fail immediately.
Timo Sirainen [Thu, 3 Apr 2014 09:54:18 +0000 (12:54 +0300)] 
i_stream_read(): If stream_errno is set, fail immediately.
Previously the stream_errno was reset to 0, but this required the istream
implementation to correctly set the stream_errno back, which wasn't often
done.

12 years agolib-ssl-iostream: Error handling fix.
Timo Sirainen [Thu, 3 Apr 2014 09:50:43 +0000 (12:50 +0300)] 
lib-ssl-iostream: Error handling fix.
Don't set last_error="(null)" when the connection was simply disconnected.

12 years agofts-sorl: Skip returned duplicate results.
Timo Sirainen [Sat, 29 Mar 2014 20:45:16 +0000 (22:45 +0200)] 
fts-sorl: Skip returned duplicate results.
Similar to bugfix d63b209737be in fts-lucene.

This caused assert-crash at least when searching from virtual mailbox
because the score array was larger than the actual number of results.

12 years agopop3: Fixed off-by-one bug in the sequence number fix of d20059f7d3a1.
Teemu Huovila [Fri, 28 Mar 2014 13:59:48 +0000 (15:59 +0200)] 
pop3: Fixed off-by-one bug in the sequence number fix of d20059f7d3a1.

12 years agolib-fs: posix backend now names the istreams with the file's path.
Timo Sirainen [Fri, 28 Mar 2014 13:31:06 +0000 (15:31 +0200)] 
lib-fs: posix backend now names the istreams with the file's path.

12 years agolib-fs: ostream-metawrap shouldn't count metadata header as part of the stream offsets.
Timo Sirainen [Fri, 28 Mar 2014 13:29:53 +0000 (15:29 +0200)] 
lib-fs: ostream-metawrap shouldn't count metadata header as part of the stream offsets.

12 years agolib-fs: ostream-metawrap didn't update the output stream's offset
Timo Sirainen [Thu, 27 Mar 2014 15:00:49 +0000 (16:00 +0100)] 
lib-fs: ostream-metawrap didn't update the output stream's offset

12 years agodovecot.m4: Minor message improvement.
Timo Sirainen [Thu, 27 Mar 2014 13:57:44 +0000 (14:57 +0100)] 
dovecot.m4: Minor message improvement.

12 years agolib-fs: Fixes to posix backend's FS_OPEN_MODE_CREATE_UNIQUE_128 handling.
Timo Sirainen [Thu, 27 Mar 2014 13:39:33 +0000 (15:39 +0200)] 
lib-fs: Fixes to posix backend's FS_OPEN_MODE_CREATE_UNIQUE_128 handling.

12 years agomdbox: Don't hoard file descriptors when saving mails that are larger than mdbox_rota...
Timo Sirainen [Thu, 27 Mar 2014 13:37:10 +0000 (14:37 +0100)] 
mdbox: Don't hoard file descriptors when saving mails that are larger than mdbox_rotate_size.

12 years agodsync: Optimization for a large number of mails with the same GUID.
Timo Sirainen [Thu, 27 Mar 2014 12:25:12 +0000 (13:25 +0100)] 
dsync: Optimization for a large number of mails with the same GUID.
Still not ideal, but better than before.

12 years agodoveadm director move/map: Use director_username_hash setting for calculating hashes.
Timo Sirainen [Thu, 27 Mar 2014 09:02:08 +0000 (10:02 +0100)] 
doveadm director move/map: Use director_username_hash setting for calculating hashes.

12 years agolib-http: Fixed a hang
Timo Sirainen [Wed, 26 Mar 2014 15:17:34 +0000 (16:17 +0100)] 
lib-http: Fixed a hang
Patch by Stephan Bosch

12 years agolib-http: Added debug logging.
Timo Sirainen [Wed, 26 Mar 2014 13:41:05 +0000 (14:41 +0100)] 
lib-http: Added debug logging.

12 years agodsync: Support multiple -n parameters.
Timo Sirainen [Tue, 25 Mar 2014 17:59:24 +0000 (19:59 +0200)] 
dsync: Support multiple -n parameters.

12 years agodsync: Fixed matching namespace for the namespace prefix itself.
Timo Sirainen [Mon, 24 Mar 2014 18:07:03 +0000 (19:07 +0100)] 
dsync: Fixed matching namespace for the namespace prefix itself.

12 years agoimapc: Cache LIST replies for a while to be able to immediately ask for mailbox flags...
Timo Sirainen [Fri, 21 Mar 2014 15:52:50 +0000 (17:52 +0200)] 
imapc: Cache LIST replies for a while to be able to immediately ask for mailbox flags/existence.
Besides giving better performance, this will fix bugs in some servers where
LISTing a single mailbox doesn't necessarily return it. (In this case a
mailbox named "in" wasn't returned, but I think Dovecot has had bugs related
to this also.)

12 years agodsync: Avoid unnecessary data stack memory usage.
Timo Sirainen [Thu, 20 Mar 2014 15:07:32 +0000 (17:07 +0200)] 
dsync: Avoid unnecessary data stack memory usage.

12 years agoimapc: Avoid hanging when running into server problems.
Timo Sirainen [Thu, 20 Mar 2014 15:00:31 +0000 (17:00 +0200)] 
imapc: Avoid hanging when running into server problems.
imapc_mail_fetch_flush() caused imail->fetch_count to drop to 0, but
imapc_mailbox_run() still started imapc_client_run() which was doing
nothing.

12 years agoimapc: Fixed crash when FETCH command immediately failed due to connection error.
Timo Sirainen [Thu, 20 Mar 2014 14:15:24 +0000 (16:15 +0200)] 
imapc: Fixed crash when FETCH command immediately failed due to connection error.

12 years agopassdb-imap: Fixed reference counting.
Timo Sirainen [Wed, 19 Mar 2014 13:42:42 +0000 (15:42 +0200)] 
passdb-imap: Fixed reference counting.

12 years agolib-dns: Fixed handling failed DNS lookups.
Timo Sirainen [Wed, 19 Mar 2014 07:45:15 +0000 (09:45 +0200)] 
lib-dns: Fixed handling failed DNS lookups.

12 years agomaildir: Fixed looking up physical size for a mail while it's being saved.
Timo Sirainen [Tue, 18 Mar 2014 14:49:10 +0000 (16:49 +0200)] 
maildir: Fixed looking up physical size for a mail while it's being saved.
Based on patch by Teemu Huovila.

12 years agoauth: Added login_user extra field to change the username in master passdb.
Timo Sirainen [Tue, 18 Mar 2014 12:39:15 +0000 (14:39 +0200)] 
auth: Added login_user extra field to change the username in master passdb.

12 years agotest-var-expand: Added more unit tests for %variable offsets/lengths.
Timo Sirainen [Mon, 17 Mar 2014 14:57:36 +0000 (16:57 +0200)] 
test-var-expand: Added more unit tests for %variable offsets/lengths.

12 years agoliblib: Added negative %variable lengths to count backwards from the end of the value.
Timo Sirainen [Mon, 17 Mar 2014 14:57:21 +0000 (16:57 +0200)] 
liblib: Added negative %variable lengths to count backwards from the end of the value.
For example %0.-2 for "12345" returns "123".
Patch by Norbert Weinhold / Open-Xchange.

12 years agoauth: Don't disconnect auth-worker during long-running user iterations.
Timo Sirainen [Wed, 12 Mar 2014 12:09:14 +0000 (14:09 +0200)] 
auth: Don't disconnect auth-worker during long-running user iterations.

12 years agoauth worker: Log a warning if master disconnects us while handling a long request.
Timo Sirainen [Wed, 12 Mar 2014 10:26:09 +0000 (12:26 +0200)] 
auth worker: Log a warning if master disconnects us while handling a long request.

12 years agoauth worker: Log a warning if master disconnects us while handling a long request.
Timo Sirainen [Wed, 12 Mar 2014 10:19:09 +0000 (12:19 +0200)] 
auth worker: Log a warning if master disconnects us while handling a long request.

12 years agoauth: If auth-worker lookup times out, log a bit more details about it.
Timo Sirainen [Wed, 12 Mar 2014 09:53:49 +0000 (11:53 +0200)] 
auth: If auth-worker lookup times out, log a bit more details about it.

12 years agofts-lucene: Skip returned duplicate results.
Timo Sirainen [Tue, 11 Mar 2014 11:26:33 +0000 (13:26 +0200)] 
fts-lucene: Skip returned duplicate results.
This caused assert-crash at least when searching from virtual mailbox
because the score array was larger than the actual number of results.

12 years agomdbox: Added mdbox_purge_preserve_alt setting to keep the file within alt storage...
Timo Sirainen [Mon, 10 Mar 2014 22:39:27 +0000 (00:39 +0200)] 
mdbox: Added mdbox_purge_preserve_alt setting to keep the file within alt storage during purge.
Perhaps it would be better for this setting to be the default in v2.3 and
maybe be removed entirely? Not a good idea to change during v2.2.x anyway,
so for now this is a setting.

12 years agolib-storage: Fixed assert-crash in mailbox rename with layout=index
Timo Sirainen [Tue, 4 Mar 2014 15:11:49 +0000 (17:11 +0200)] 
lib-storage: Fixed assert-crash in mailbox rename with layout=index

12 years agolib-storage: Fixed support for list=no prefix="" listing.
Timo Sirainen [Mon, 24 Feb 2014 18:30:51 +0000 (12:30 -0600)] 
lib-storage: Fixed support for list=no prefix="" listing.
This behavior works with e.g. Outlook where it's allowed to CREATE and LIST
the Sent/Trash/etc mailboxes to root level, even though the primary
namespace has a prefix.

12 years agoimap: Return SPECIAL-USE flags for LSUB command.
Timo Sirainen [Mon, 24 Feb 2014 17:29:52 +0000 (11:29 -0600)] 
imap: Return SPECIAL-USE flags for LSUB command.

12 years agoauth: Don't crash if passdb passwd-file is used without any userdbs.
Timo Sirainen [Wed, 19 Feb 2014 22:54:16 +0000 (14:54 -0800)] 
auth: Don't crash if passdb passwd-file is used without any userdbs.

12 years agolib-index: Minor code cleanup
Timo Sirainen [Sat, 15 Feb 2014 01:41:29 +0000 (10:41 +0900)] 
lib-index: Minor code cleanup
The previous calculation was correct also though.

12 years agoAdded signature for changeset 8e4433702920
Timo Sirainen [Thu, 13 Feb 2014 21:36:14 +0000 (23:36 +0200)] 
Added signature for changeset 8e4433702920

12 years agoAdded tag 2.2.12 for changeset 8e4433702920
Timo Sirainen [Thu, 13 Feb 2014 21:36:09 +0000 (23:36 +0200)] 
Added tag 2.2.12 for changeset 8e4433702920

12 years agoReleased v2.2.12. 2.2.12
Timo Sirainen [Thu, 13 Feb 2014 21:36:03 +0000 (23:36 +0200)] 
Released v2.2.12.

12 years agopop3: Access sequence numbers correctly.
Teemu Huovila [Thu, 13 Feb 2014 03:33:13 +0000 (05:33 +0200)] 
pop3: Access sequence numbers correctly.

12 years agoAdded signature for changeset 6b96eb75ded2
Timo Sirainen [Tue, 11 Feb 2014 22:51:17 +0000 (00:51 +0200)] 
Added signature for changeset 6b96eb75ded2

12 years agoAdded tag 2.2.11 for changeset 6b96eb75ded2
Timo Sirainen [Tue, 11 Feb 2014 22:51:10 +0000 (00:51 +0200)] 
Added tag 2.2.11 for changeset 6b96eb75ded2

12 years agoReleased v2.2.11. 2.2.11
Timo Sirainen [Tue, 11 Feb 2014 22:51:10 +0000 (00:51 +0200)] 
Released v2.2.11.

12 years agoacl: Recent changes caused global ACL filenames to be looked up with real mailbox...
Timo Sirainen [Tue, 11 Feb 2014 22:14:58 +0000 (07:14 +0900)] 
acl: Recent changes caused global ACL filenames to be looked up with real mailbox names, not vnames.