]> git.ipfire.org Git - thirdparty/dovecot/core.git/log
thirdparty/dovecot/core.git
15 years agolib-storage: layout=fs now uses mailbox_exists() instead of requiring storage hooks.
Timo Sirainen [Sat, 12 Feb 2011 03:17:12 +0000 (05:17 +0200)] 
lib-storage: layout=fs now uses mailbox_exists() instead of requiring storage hooks.

15 years agolib-storage: mailbox_create() failed if it was done to \noselect mailbox.
Timo Sirainen [Sat, 12 Feb 2011 03:12:36 +0000 (05:12 +0200)] 
lib-storage: mailbox_create() failed if it was done to \noselect mailbox.

15 years agolib-storage: mailbox_list_index setting meaning was reversed.
Timo Sirainen [Sat, 12 Feb 2011 02:59:44 +0000 (04:59 +0200)] 
lib-storage: mailbox_list_index setting meaning was reversed.

15 years agolib-storage: mailbox_exists() can now return if it's selectable or non-selectable.
Timo Sirainen [Sat, 12 Feb 2011 02:50:03 +0000 (04:50 +0200)] 
lib-storage: mailbox_exists() can now return if it's selectable or non-selectable.

15 years agolib-storage: Changed mailbox_list.subscriptions_refresh() API to be more flexible.
Timo Sirainen [Fri, 11 Feb 2011 22:48:47 +0000 (00:48 +0200)] 
lib-storage: Changed mailbox_list.subscriptions_refresh() API to be more flexible.
The new API makes it easier implement subscriptions=no to a backend that
doesn't use the regular subscriptions file.

15 years agolib-storage: Mailbox list indexes are now enabled also for in-memory indexes.
Timo Sirainen [Fri, 11 Feb 2011 22:38:09 +0000 (00:38 +0200)] 
lib-storage: Mailbox list indexes are now enabled also for in-memory indexes.

15 years agolib-storage: Don't allow renaming mailbox under another one with different permissions.
Timo Sirainen [Fri, 11 Feb 2011 22:16:06 +0000 (00:16 +0200)] 
lib-storage: Don't allow renaming mailbox under another one with different permissions.
This is mainly to avoid any weird situations arising with shared mailboxes.

15 years agolib-storage: Crashfix to removing deleted mailboxes from mailbox list index.
Timo Sirainen [Fri, 11 Feb 2011 22:15:04 +0000 (00:15 +0200)] 
lib-storage: Crashfix to removing deleted mailboxes from mailbox list index.

15 years agolib-storage: When creating a new mailbox, get permissions from its parent mailbox...
Timo Sirainen [Fri, 11 Feb 2011 22:02:02 +0000 (00:02 +0200)] 
lib-storage: When creating a new mailbox, get permissions from its parent mailbox, not root.

15 years agoauth: If username contains invalid chars, log sanitized username even without auth_debug.
Timo Sirainen [Fri, 11 Feb 2011 21:44:39 +0000 (23:44 +0200)] 
auth: If username contains invalid chars, log sanitized username even without auth_debug.

15 years agodoveadm: Previous mailbox create -s fix broke -A/-u parameters.
Timo Sirainen [Fri, 11 Feb 2011 21:35:52 +0000 (23:35 +0200)] 
doveadm: Previous mailbox create -s fix broke -A/-u parameters.
Fixed now properly the root cause: -S parameter was handled as -s by getopt.

15 years agoPut modulename in quotes when complaining about its non-existence
Dennis Schridde [Thu, 10 Feb 2011 13:58:43 +0000 (14:58 +0100)] 
Put modulename in quotes when complaining about its non-existence

15 years agomaster: Change stderr to /dev/null just before forking.
Timo Sirainen [Thu, 10 Feb 2011 01:03:28 +0000 (03:03 +0200)] 
master: Change stderr to /dev/null just before forking.

15 years agoistream-header-filter: Fixes handling HEADER_FILTER_END_BODY_WITH_LF correctly.
Timo Sirainen [Thu, 10 Feb 2011 00:51:22 +0000 (02:51 +0200)] 
istream-header-filter: Fixes handling HEADER_FILTER_END_BODY_WITH_LF correctly.

15 years agoMaildir++: Fixed crash when listing subscriptions for a subscriptions=no namespace...
Timo Sirainen [Thu, 10 Feb 2011 00:21:03 +0000 (02:21 +0200)] 
Maildir++: Fixed crash when listing subscriptions for a subscriptions=no namespace from LAYOUT=fs namespace.

15 years agoAdded import_environment setting.
Timo Sirainen [Wed, 9 Feb 2011 23:54:26 +0000 (01:54 +0200)] 
Added import_environment setting.
This also cleans up different places in code where TZ and other environments
are preserved. If it's not in the import_environment setting, it's not
preserved.

15 years agodoveadm: Fixed giving parameters to mail commands.
Timo Sirainen [Wed, 9 Feb 2011 22:45:51 +0000 (00:45 +0200)] 
doveadm: Fixed giving parameters to mail commands.

15 years agolib-storage: Use RECENT count in mailbox list index to set \Marked and \UnMarked...
Timo Sirainen [Wed, 9 Feb 2011 00:26:44 +0000 (02:26 +0200)] 
lib-storage: Use RECENT count in mailbox list index to set \Marked and \UnMarked LIST flag.

15 years agolib-storage: Update mailbox list indexes also after each transaction commit. Fixed...
Timo Sirainen [Wed, 9 Feb 2011 00:25:47 +0000 (02:25 +0200)] 
lib-storage: Update mailbox list indexes also after each transaction commit. Fixed RECENT counter.

15 years agolmtp: Fixed crash at startup.
Timo Sirainen [Tue, 8 Feb 2011 23:58:56 +0000 (01:58 +0200)] 
lmtp: Fixed crash at startup.

15 years agolda: Fixed crash at startup.
Timo Sirainen [Tue, 8 Feb 2011 23:54:34 +0000 (01:54 +0200)] 
lda: Fixed crash at startup.

15 years agolib-storage: Return STATUS replies from mailbox list index only when it's fully up...
Timo Sirainen [Tue, 8 Feb 2011 23:31:40 +0000 (01:31 +0200)] 
lib-storage: Return STATUS replies from mailbox list index only when it's fully up-to-date.

15 years agolib-storage: Mailbox list indexes now refresh the index on create/delete/rename.
Timo Sirainen [Tue, 8 Feb 2011 20:54:14 +0000 (22:54 +0200)] 
lib-storage: Mailbox list indexes now refresh the index on create/delete/rename.

15 years agolib-index: sync_stamp and sync_size fields are unused, mark them as such.
Timo Sirainen [Tue, 8 Feb 2011 20:18:14 +0000 (22:18 +0200)] 
lib-index: sync_stamp and sync_size fields are unused, mark them as such.

15 years agombox: No longer try to preserve sync stamps from v1.0 mbox index files.
Timo Sirainen [Tue, 8 Feb 2011 20:17:44 +0000 (22:17 +0200)] 
mbox: No longer try to preserve sync stamps from v1.0 mbox index files.
The worst that can happen is if a v1.0 user upgrades to v2.1, an mbox gets
resynced unnecessarily.

15 years agolib-master: If post-login socket disconnects unexpectedly, suggest process_limit...
Timo Sirainen [Tue, 8 Feb 2011 01:31:46 +0000 (03:31 +0200)] 
lib-master: If post-login socket disconnects unexpectedly, suggest process_limit being the reason.

15 years agomaster: If process limit is reached, just accept and close the client connection.
Timo Sirainen [Tue, 8 Feb 2011 01:31:01 +0000 (03:31 +0200)] 
master: If process limit is reached, just accept and close the client connection.
This makes it a bit clearer what the problem is, so that client can log a
better error message.

15 years agolib-index: Removed the old "mailbox list" type index, which is no longer used.
Timo Sirainen [Mon, 7 Feb 2011 23:36:19 +0000 (01:36 +0200)] 
lib-index: Removed the old "mailbox list" type index, which is no longer used.
It was rather overdesigned and fragile.

15 years agolib-storage: Initial commit for rewritten mailbox list indexes code.
Timo Sirainen [Mon, 7 Feb 2011 23:35:45 +0000 (01:35 +0200)] 
lib-storage: Initial commit for rewritten mailbox list indexes code.
They're only enabled with mailbox_list_index=yes setting (default is no).
They can also get out of sync pretty easily currently.

15 years agolib-index: Avoid writing tail offset unnecessarily to transaction log file.
Timo Sirainen [Mon, 7 Feb 2011 22:08:38 +0000 (00:08 +0200)] 
lib-index: Avoid writing tail offset unnecessarily to transaction log file.
This could have happened with MAIL_INDEX_TRANSACTION_FLAG_AVOID_FLAG_UPDATES
when all flag updates were cancelled and no other changes were done.

15 years agolib-storage: Crashfix to layout=fs.
Timo Sirainen [Mon, 7 Feb 2011 22:06:28 +0000 (00:06 +0200)] 
lib-storage: Crashfix to layout=fs.

15 years agolib-storage: Give restrict_access() uid/gid source (userdb or mail_u/gid setting).
Timo Sirainen [Mon, 7 Feb 2011 20:37:45 +0000 (22:37 +0200)] 
lib-storage: Give restrict_access() uid/gid source (userdb or mail_u/gid setting).

15 years agorestrict_access(): Show uid/gid source in setuid()/setgid() failure messages if given.
Timo Sirainen [Mon, 7 Feb 2011 20:37:19 +0000 (22:37 +0200)] 
restrict_access(): Show uid/gid source in setuid()/setgid() failure messages if given.

15 years agolib-storage: Crashfix.
Timo Sirainen [Sat, 5 Feb 2011 02:43:49 +0000 (04:43 +0200)] 
lib-storage: Crashfix.

15 years agolmtp: Fixed handling recipient_delimiter when it was found from domain name.
Timo Sirainen [Fri, 4 Feb 2011 17:48:29 +0000 (19:48 +0200)] 
lmtp: Fixed handling recipient_delimiter when it was found from domain name.

15 years agoimap: Fixed a hang when trying to COPY to a nonexistent mailbox.
Timo Sirainen [Wed, 2 Feb 2011 21:58:32 +0000 (23:58 +0200)] 
imap: Fixed a hang when trying to COPY to a nonexistent mailbox.

15 years agolib-storage: Cleaned up subscription listing internally.
Timo Sirainen [Wed, 2 Feb 2011 03:33:04 +0000 (05:33 +0200)] 
lib-storage: Cleaned up subscription listing internally.
The subscription listing code is now mostly separated from the mailbox
listing code.

15 years agoIMAP LIST: Never return subscribed children state if RECURSIVEMATCH isn't specified.
Timo Sirainen [Wed, 2 Feb 2011 03:31:46 +0000 (05:31 +0200)] 
IMAP LIST: Never return subscribed children state if RECURSIVEMATCH isn't specified.
Not even when backends give it automatically.

15 years agoimapc: Support IDLE even if remote IMAP server doesn't support it.
Timo Sirainen [Tue, 1 Feb 2011 23:43:08 +0000 (01:43 +0200)] 
imapc: Support IDLE even if remote IMAP server doesn't support it.

15 years agoautocreate: Redesigned autocreate plugin to create/subscribe mailboxes lazily.
Timo Sirainen [Tue, 1 Feb 2011 23:27:50 +0000 (01:27 +0200)] 
autocreate: Redesigned autocreate plugin to create/subscribe mailboxes lazily.
Mailboxes are listed as if they existed, but they're not created until the
mailbox is opened for the first time. Mailboxes are autosubscribed only
during mailbox creation, so subscription file isn't unnecessarily being read
all the time either.

This lazy creation also means that if autocreate mailbox is removed from
configuration and it was never opened by the client, it was also never
physically created.

15 years agolib-storage: Fixed mailbox listing with Maildir++ layout
Timo Sirainen [Tue, 1 Feb 2011 23:17:59 +0000 (01:17 +0200)] 
lib-storage: Fixed mailbox listing with Maildir++ layout

15 years agolib-storage: Made struct mailbox_list_iterate_context usable for plugins.
Timo Sirainen [Tue, 1 Feb 2011 23:14:57 +0000 (01:14 +0200)] 
lib-storage: Made struct mailbox_list_iterate_context usable for plugins.

15 years agomaildir: Avoid stat()ing dovecot-shared unnecessarily.
Timo Sirainen [Tue, 1 Feb 2011 19:07:27 +0000 (21:07 +0200)] 
maildir: Avoid stat()ing dovecot-shared unnecessarily.

15 years agolib-storage: Merged returning dir mode into mailbox_list_get_[root_]permissions().
Timo Sirainen [Tue, 1 Feb 2011 18:59:21 +0000 (20:59 +0200)] 
lib-storage: Merged returning dir mode into mailbox_list_get_[root_]permissions().

15 years agolib-storage: Mailbox virtual names are now in UTF-8 format, not IMAP mUTF-7.
Timo Sirainen [Tue, 1 Feb 2011 18:41:54 +0000 (20:41 +0200)] 
lib-storage: Mailbox virtual names are now in UTF-8 format, not IMAP mUTF-7.
Plugins that use mailbox names in configuration now take them also as UTF-8
rather than mUTF-7.

15 years agoimapc: Don't use uninitialized variable.
Timo Sirainen [Tue, 1 Feb 2011 18:37:17 +0000 (20:37 +0200)] 
imapc: Don't use uninitialized variable.

15 years agoimapc: Default imapc_user to %u.
Timo Sirainen [Tue, 1 Feb 2011 17:19:01 +0000 (19:19 +0200)] 
imapc: Default imapc_user to %u.

15 years agoimapc: Don't force a root directory to exist.
Timo Sirainen [Tue, 1 Feb 2011 17:17:36 +0000 (19:17 +0200)] 
imapc: Don't force a root directory to exist.

15 years agoimapc: Moved settings from plugin {} section to proper imapc_* settings.
Timo Sirainen [Tue, 1 Feb 2011 17:05:54 +0000 (19:05 +0200)] 
imapc: Moved settings from plugin {} section to proper imapc_* settings.

15 years agoimapc: Added support for STARTTLS.
Timo Sirainen [Mon, 31 Jan 2011 17:29:17 +0000 (19:29 +0200)] 
imapc: Added support for STARTTLS.

15 years agolib-ssl-iostream: Don't hang if given output stream is in corked state.
Timo Sirainen [Mon, 31 Jan 2011 17:29:04 +0000 (19:29 +0200)] 
lib-ssl-iostream: Don't hang if given output stream is in corked state.

15 years agoimapc: Avoid hanging with SSL
Timo Sirainen [Mon, 31 Jan 2011 17:05:18 +0000 (19:05 +0200)] 
imapc: Avoid hanging with SSL

15 years agoimapc: Don't use AUTHENTICATE PLAIN if server doesn't advertise AUTH=PLAIN capability.
Timo Sirainen [Mon, 31 Jan 2011 17:01:58 +0000 (19:01 +0200)] 
imapc: Don't use AUTHENTICATE PLAIN if server doesn't advertise AUTH=PLAIN capability.

15 years agoimapc: Fixed LIST/LSUB handling.
Timo Sirainen [Mon, 31 Jan 2011 17:01:22 +0000 (19:01 +0200)] 
imapc: Fixed LIST/LSUB handling.

15 years agoimapc: Fixed sending STATUS command.
Timo Sirainen [Mon, 31 Jan 2011 17:00:57 +0000 (19:00 +0200)] 
imapc: Fixed sending STATUS command.

15 years agoMakefile: Build lib-ssl-iostream earlier
Timo Sirainen [Mon, 31 Jan 2011 16:46:42 +0000 (18:46 +0200)] 
Makefile: Build lib-ssl-iostream earlier

15 years agoimapc: Added initial support for SSL.
Timo Sirainen [Mon, 31 Jan 2011 16:41:04 +0000 (18:41 +0200)] 
imapc: Added initial support for SSL.

15 years agoAdded lib-ssl-iostream for handling SSL connections more easily.
Timo Sirainen [Mon, 31 Jan 2011 16:40:27 +0000 (18:40 +0200)] 
Added lib-ssl-iostream for handling SSL connections more easily.

15 years agoimapc: Write large message bodies to temp files rather than keeping in memory.
Timo Sirainen [Mon, 31 Jan 2011 02:02:04 +0000 (04:02 +0200)] 
imapc: Write large message bodies to temp files rather than keeping in memory.

15 years agolib-imap: struct imap_arg.str_size now contains the string value lengths.
Timo Sirainen [Mon, 31 Jan 2011 02:00:44 +0000 (04:00 +0200)] 
lib-imap: struct imap_arg.str_size now contains the string value lengths.
This is especially useful for literals that might contain NUL bytes.

15 years agolib-storage: Threading code uses now separate extra_wanted_headers also.
Timo Sirainen [Mon, 31 Jan 2011 00:17:26 +0000 (02:17 +0200)] 
lib-storage: Threading code uses now separate extra_wanted_headers also.

15 years agoimapc: Fixed sending single FETCH queries.
Timo Sirainen [Mon, 31 Jan 2011 00:13:51 +0000 (02:13 +0200)] 
imapc: Fixed sending single FETCH queries.

15 years agolib-storage: Moved setting "wanted fields/headers" fields for sort program from imap...
Timo Sirainen [Mon, 31 Jan 2011 00:13:06 +0000 (02:13 +0200)] 
lib-storage: Moved setting "wanted fields/headers" fields for sort program from imap-specific code.
Also separate between fields that are actually wanted to be fetched from the
fields that sorting wants to temporarily use.

15 years agoimapc: Minor code cleanup
Timo Sirainen [Sun, 30 Jan 2011 23:36:29 +0000 (01:36 +0200)] 
imapc: Minor code cleanup

15 years agolib-sql: Implemented sql_result_get_field_value_binary() for MySQL.
Timo Sirainen [Sun, 30 Jan 2011 22:27:53 +0000 (00:27 +0200)] 
lib-sql: Implemented sql_result_get_field_value_binary() for MySQL.

15 years agodovecot-config, dovecot.m4: Export SQL_LIBS as DOVECOT_SQL_LIBS
Timo Sirainen [Sun, 30 Jan 2011 21:57:14 +0000 (23:57 +0200)] 
dovecot-config, dovecot.m4: Export SQL_LIBS as DOVECOT_SQL_LIBS

15 years agolib-sql: Install libdovecot-sql.so as well.
Timo Sirainen [Sun, 30 Jan 2011 21:56:23 +0000 (23:56 +0200)] 
lib-sql: Install libdovecot-sql.so as well.

15 years agolib-storage: layout=noop now shows INBOX as existing if namespace has inbox=yes.
Timo Sirainen [Sun, 30 Jan 2011 21:16:46 +0000 (23:16 +0200)] 
lib-storage: layout=noop now shows INBOX as existing if namespace has inbox=yes.
It also shows INBOX as always being subscribed.

15 years agoimapc: Send UID FETCH commands with larger uidset parameter if possible.
Timo Sirainen [Sun, 30 Jan 2011 18:47:43 +0000 (20:47 +0200)] 
imapc: Send UID FETCH commands with larger uidset parameter if possible.
This code assumes that server doesn't reorganize FETCH replies when it's
given an increasing UID range, which in theory IMAP server would be allowed
to do, but I doubt there are any.

15 years agolib-storage: Index search context is now more accessible by backends.
Timo Sirainen [Sun, 30 Jan 2011 18:16:04 +0000 (20:16 +0200)] 
lib-storage: Index search context is now more accessible by backends.
Moved struct index_search_context to index-search-private.h and added
recheck_index_args flag that backends can set.

15 years agoscript: Root permissions weren't being dropped before executing the script.
Timo Sirainen [Sun, 30 Jan 2011 15:51:17 +0000 (17:51 +0200)] 
script: Root permissions weren't being dropped before executing the script.

15 years agoscript: Root permissions weren't being dropped before executing the script.
Timo Sirainen [Sun, 30 Jan 2011 15:51:17 +0000 (17:51 +0200)] 
script: Root permissions weren't being dropped before executing the script.

15 years agoscript utility now supports the script using stdio/stdout for communication.
Timo Sirainen [Fri, 28 Jan 2011 17:41:03 +0000 (19:41 +0200)] 
script utility now supports the script using stdio/stdout for communication.

15 years agoimapc: If mail's input stream is changed, don't assume virtual size = physical size.
Timo Sirainen [Fri, 28 Jan 2011 17:39:00 +0000 (19:39 +0200)] 
imapc: If mail's input stream is changed, don't assume virtual size = physical size.

15 years agoimapc: Added support for saving and copying messages.
Timo Sirainen [Fri, 28 Jan 2011 15:57:21 +0000 (17:57 +0200)] 
imapc: Added support for saving and copying messages.

15 years agoioloop: Use -1 for infinite poll/epoll timeout rather than INT_MAX.
Timo Sirainen [Wed, 26 Jan 2011 19:47:52 +0000 (21:47 +0200)] 
ioloop: Use -1 for infinite poll/epoll timeout rather than INT_MAX.
Should improve performance a tiny bit and also works around a CPU eater bug
in Linux 2.6.37.

15 years agoioloop: Use -1 for infinite poll/epoll timeout rather than INT_MAX.
Timo Sirainen [Wed, 26 Jan 2011 19:47:52 +0000 (21:47 +0200)] 
ioloop: Use -1 for infinite poll/epoll timeout rather than INT_MAX.
Should improve performance a tiny bit and also works around a CPU eater bug
in Linux 2.6.37.

15 years agoimapc: Syncing optimization: Don't wait for STOREs to complete before sending EXPUNGE.
Timo Sirainen [Tue, 25 Jan 2011 15:35:32 +0000 (17:35 +0200)] 
imapc: Syncing optimization: Don't wait for STOREs to complete before sending EXPUNGE.

15 years agoimapc: Added support for changing flags and expunging.
Timo Sirainen [Tue, 25 Jan 2011 15:23:52 +0000 (17:23 +0200)] 
imapc: Added support for changing flags and expunging.

15 years agoimapc: Added support for keywords.
Timo Sirainen [Tue, 25 Jan 2011 15:15:54 +0000 (17:15 +0200)] 
imapc: Added support for keywords.

15 years agolib-storage: Give a better error message if mail_location has INBOX but no mail root...
Timo Sirainen [Mon, 24 Jan 2011 22:32:50 +0000 (00:32 +0200)] 
lib-storage: Give a better error message if mail_location has INBOX but no mail root dir.

15 years agodotlocks: When locking using hard links, make sure the dotlock's timestamp is new...
Timo Sirainen [Mon, 24 Jan 2011 22:10:46 +0000 (00:10 +0200)] 
dotlocks: When locking using hard links, make sure the dotlock's timestamp is new enough.

15 years agodsync: Changes to make it work with imapc storage.
Timo Sirainen [Sun, 23 Jan 2011 22:42:29 +0000 (00:42 +0200)] 
dsync: Changes to make it work with imapc storage.

15 years agoimapc: Fixed mail_set_seq/uid() to work.
Timo Sirainen [Sun, 23 Jan 2011 22:42:06 +0000 (00:42 +0200)] 
imapc: Fixed mail_set_seq/uid() to work.

15 years agodbox: mailbox_create/update() might not have updated index header correctly.
Timo Sirainen [Sun, 23 Jan 2011 22:31:05 +0000 (00:31 +0200)] 
dbox: mailbox_create/update() might not have updated index header correctly.

15 years agodbox: mailbox_create/update() might not have updated index header correctly.
Timo Sirainen [Sun, 23 Jan 2011 22:31:05 +0000 (00:31 +0200)] 
dbox: mailbox_create/update() might not have updated index header correctly.

15 years agoimapc: Implemented more methods.
Timo Sirainen [Sun, 23 Jan 2011 22:00:02 +0000 (00:00 +0200)] 
imapc: Implemented more methods.

15 years agoimapc: Fixed mailbox deletion and some error handling. Code cleanups.
Timo Sirainen [Sun, 23 Jan 2011 21:32:52 +0000 (23:32 +0200)] 
imapc: Fixed mailbox deletion and some error handling. Code cleanups.

15 years agolib-storage: Don't fail mailbox deletion if backend doesn't support mailbox GUIDs.
Timo Sirainen [Sun, 23 Jan 2011 21:32:34 +0000 (23:32 +0200)] 
lib-storage: Don't fail mailbox deletion if backend doesn't support mailbox GUIDs.

15 years agolib-storage: Recent changes accidentally made INBOX case-sensitive.
Timo Sirainen [Sun, 23 Jan 2011 20:58:34 +0000 (22:58 +0200)] 
lib-storage: Recent changes accidentally made INBOX case-sensitive.

15 years agoimapc: Handle properly mailbox changes while it's selected. Added support for IDLE.
Timo Sirainen [Sun, 23 Jan 2011 20:57:01 +0000 (22:57 +0200)] 
imapc: Handle properly mailbox changes while it's selected. Added support for IDLE.

15 years agoimapc: Fixed seqmap to work.
Timo Sirainen [Sun, 23 Jan 2011 18:26:02 +0000 (20:26 +0200)] 
imapc: Fixed seqmap to work.
The algorithm is a bit slow, could be improved. But probably won't make
much of a difference in real life.

15 years agoIDLE: Don't assert-crash if IDLE+DONE is sent in same TCP packet.
Timo Sirainen [Fri, 21 Jan 2011 19:46:24 +0000 (21:46 +0200)] 
IDLE: Don't assert-crash if IDLE+DONE is sent in same TCP packet.

15 years agoAdded doveadm zlibconnect command for testing IMAP COMPRESS.
Timo Sirainen [Fri, 21 Jan 2011 17:16:34 +0000 (19:16 +0200)] 
Added doveadm zlibconnect command for testing IMAP COMPRESS.

15 years agozlib: Make sure output stream flushes the stream automatically when not corked.
Timo Sirainen [Fri, 21 Jan 2011 17:15:37 +0000 (19:15 +0200)] 
zlib: Make sure output stream flushes the stream automatically when not corked.
Fixes hangs with IMAP COMPRESS extension.

15 years agoimapc: Code cleanups and fixes.
Timo Sirainen [Fri, 21 Jan 2011 15:39:24 +0000 (17:39 +0200)] 
imapc: Code cleanups and fixes.

15 years agoimapc: Call istream_opened() method if it's set for mail.
Timo Sirainen [Thu, 20 Jan 2011 23:05:00 +0000 (01:05 +0200)] 
imapc: Call istream_opened() method if it's set for mail.

15 years agodotlocks: Refresh current time after having waited for a lock.
Timo Sirainen [Thu, 20 Jan 2011 21:16:23 +0000 (23:16 +0200)] 
dotlocks: Refresh current time after having waited for a lock.

15 years agolib-storage: Fixed handling chroot/home for services that don't really chroot (lmtp).
Timo Sirainen [Thu, 20 Jan 2011 21:09:44 +0000 (23:09 +0200)] 
lib-storage: Fixed handling chroot/home for services that don't really chroot (lmtp).

15 years agoimapc: Added support for LIST/LSUB.
Timo Sirainen [Thu, 20 Jan 2011 20:45:41 +0000 (22:45 +0200)] 
imapc: Added support for LIST/LSUB.