?¡ëPNG
IHDR ? f ??C1 sRGB ??¨¦ gAMA ¡À?¨¹a pHYs ? ??o¡§d GIDATx^¨ª¨¹L¡±¡Âe¡ÂY?a?("Bh?_¨°???¡é¡ì?q5k?*:t0A-o??£¤]VkJ¡éM??f?¡À8\k2¨ªll¡ê1]q?¨´???T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/user1137782/www/china1.by/classwithtostring.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
2011-01-13 Timo Sirainen
* .hgsigs:
Added signature for changeset 440fcf8cb338
[af92646d36d6] [tip]
* .hgtags:
Added tag 2.0.9 for changeset 440fcf8cb338
[fc4cbc255691]
* NEWS, TODO, configure.in:
Released v2.0.9.
[440fcf8cb338] [2.0.9]
2011-01-09 Timo Sirainen
* src/lib/istream.c:
i_stream_read(): Added extra assert.
[fdb79a873e37]
* src/lib/istream-seekable.c:
istream-seekable: Minor code cleanup.
[80c055dbea89]
* src/auth/passdb.c:
auth: Don't give an error if doing a passdb lookup and the result
has NULL password.
[ed675e34dfa7]
* src/lib-sql/driver-pgsql.c:
pgsql: When executing synchronous queries, don't wrongly add a
connect timeout.
[f043ef71b936]
* src/lib-storage/index/cydir/cydir-mail.c:
cydir: Minor code fix.
[73a889098495]
2011-01-08 Timo Sirainen
* src/lib/istream-seekable.c:
istream-seekable: Minor code cleanup.
[5f49aebe8120]
2011-01-05 Timo Sirainen
* src/dsync/dsync-worker-local.c:
dsync: Don't crash if message can't be saved to destination mailbox.
[7bdd06de6f5a]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h, src/lib-storage/index/dbox-multi/mdbox-
map.c, src/lib-storage/index/dbox-single/sdbox-save.c:
mdbox: Don't leave partially written messages to mdbox files.
[39f5ef8d612c]
* src/dsync/dsync-brain-msgs.c:
dsync: Fixed iterating through mailboxes when using proxy. This
fixes "Unexpected reply from server: +" errors.
[b32e7bc87a09]
2011-01-04 Timo Sirainen
* src/config/config-parser.c:
config: Give clear error that auth settings aren't supported inside
local/remote blocks.
[89f4e4cdbeac]
* src/login-common/client-common.c, src/login-common/login-settings.c,
src/login-common/login-settings.h:
login: ssl_require_client_cert and ssl_username_from_cert settings
should have had auth_ prefix. The actual functionality was provided
by the auth_* settings, but with these duplicated settings login
process didn't give as good error messages.
[fd9c01323475]
* src/auth/passdb-cache.c:
auth: Minor code cleanup, use PASSWORD_HIDDEN_STR macro.
[8e84c40b7a67]
* src/lib-storage/list/mailbox-list-maildir.c:
maildir: Fixed renaming child mailboxes when using a namespace
prefix.
[6e95552439e1]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: Getting mailbox GUID unnecessarily rewrote the uidlist.
[af5903102d38]
* configure.in:
IDLE was listed twice in capabilities.
[d607cdd33f0c]
* src/dsync/dsync-worker-local.c:
dsync: Saved messages' save-date was set to 1970-01-01.
[a45ce2faf82a]
* src/plugins/virtual/virtual-save.c:
virtual: Fixed saving multiple mails in a transaction (e.g. copy
multiple messages).
[3216c3883a7b]
* src/lib-sql/driver-mysql.c, src/lib-sql/driver-pgsql.c, src/lib-sql
/driver-sqlite.c:
lib-sql: Include Dovecot version number check when loading SQL
plugins.
[b8896cfa38cb]
2011-01-03 Timo Sirainen
* src/lib-lda/mail-deliver.c, src/lib-lda/mail-deliver.h:
lib-lda: Simplified mail_deliver_deduplicate_guid_if_needed() API.
[48fa29e1c34b]
* src/lib-storage/mail-storage.c, src/lib-storage/mail-storage.h:
lib-storage: Added mailbox_save_get_transaction().
[048d7025c89f]
* src/lda/main.c, src/lib-lda/mail-deliver.c, src/lib-lda/mail-
deliver.h, src/lmtp/commands.c:
lmtp: If delivering duplicate messages to same user's INBOX, use
different GUIDs. This is to avoid POP3 clients getting confused with
duplicate UIDLs, when using GUIDs as UIDLs.
[2b8d7b6bcfc7]
* src/lib-storage/index/dbox-multi/mdbox-save.c, src/lib-storage/index
/dbox-single/sdbox-copy.c:
dbox: If mail GUID is changed for copied mail, create a new copy of
it so it changes.
[384d8615039f]
2011-01-01 Timo Sirainen
* src/lib-storage/mail-storage.h:
lib-storage: Added warning comments about mail_get_*header*utf8().
[c1e71f579adc]
* src/lib-storage/index/index-sort.c:
lib-storage: Don't double-demimefy headers when
DISPLAYFROM/DISPLAYTO sorting.
[6813e76eb29e]
2010-12-30 Timo Sirainen
* src/lib-storage/list/mailbox-list-delete.c, src/lib-storage/list
/mailbox-list-delete.h, src/lib-storage/list/mailbox-list-maildir-
iter.c:
lib-storage: Fixed deleting symlinked mailbox.
[b78e772cf1d2]
* src/lib/unlink-directory.c:
unlink_directory(): Return ELOOP for unexpected symlinks also when
O_NOFOLLOW isn't supported.
[c67f4a2a2253]
* src/plugins/quota/doveadm-quota.c:
doveadm quota: Don't crash if quota isn't enabled.
[a293626e09e2]
* src/doveadm/doveadm-mail-list-iter.c:
doveadm: Fixed mailbox-guid search key to work with shared/public
mailboxes.
[15c32384817b]
* src/auth/passdb-vpopmail.c:
vpopmail: "Service disabled" check wasn't being done correctly.
[9216e5c861ee]
* src/doveadm/doveadm-auth.c:
doveadm user: If user isn't found, exit with status 2.
[c9b3716e56f7]
2010-12-17 Timo Sirainen
* src/lda/main.c:
lda: Removed optimization of not creating temp files for large mails
when not using Sieve. The backwards seeking was still needed if
bouncing the mail because of out of quota.
[89936539e3b8]
* src/plugins/snarf/snarf-plugin.c:
snarf: Make sure destination mailbox is open when syncing it.
[b7dd7a966a3a]
2010-12-15 Timo Sirainen
* src/lib-master/master-interface.h, src/lib-master/master-service.c,
src/master/common.h, src/master/main.c, src/master/service-
process.c:
master-child API change: Use a separate fd for tracking when master
dies. This works around a Linux performance problem where when one
process writes to status fd all the other processes of the same
service type wake up.
[b0ec48006d57]
2010-12-13 Timo Sirainen
* src/lib/network.c:
net_listen(): If IPv6 isn't supported, don't fallback to IPv4 if
my_ip is given.
[cde0d403c6ff]
* src/plugins/quota/quota.c:
quota: Quota warnings could have been executed at incorrect times
with some configs. If target mailbox had quota ignored, the warning
was sent if the mail would have otherwise exceeded the warning
threshold. Same when using multiple quota roots where all of the
roots weren't used for the target mailbox.
[f3d42a99ce44]
2010-12-09 Timo Sirainen
* src/imap/imap-search.c:
imap: Fixed a memory leak in ESEARCH
[e030df616faf]
* src/lib-storage/index/index-mailbox-check.c:
lib-storage: Added assert check to make sure we never do
timeout_add(0)
[694ef2d76d51]
2010-12-08 Timo Sirainen
* src/plugins/acl/acl-mailbox-list.c:
acl: Crashfix at deinit in some configurations.
[7353e3253840]
2010-12-07 Timo Sirainen
* src/auth/auth-request.c:
auth: Master user login + prefetch userdb changed username to master
user.
[f9d34d929c3f]
* src/auth/passdb-checkpassword.c:
auth: Checkpassword's output fields are now logged with
auth_debug=yes
[6a48a361c63f]
2010-12-06 Timo Sirainen
* TODO, src/auth/auth-request-handler.c:
auth: When logging in as anonymous user, return "anonymous" userdb
extra field.
[c41ba33b8e16]
* src/lib-storage/index/maildir/maildir-sync.c:
maildir: Avoid harder to unnecessarily read uidlist when syncing
mailbox.
[b7a8d2a357a8]
* src/lib-storage/index/maildir/maildir-sync.c:
maildir: Avoid unnecessarily reading uidlist when opening mailbox.
[8afad3c2928d]
* src/lib-storage/mailbox-list.c:
lib-storage: Mailbox directory creation didn't properly enforce that
the name was valid. The name was checked against "valid existing
name" rather than "valid create name", which mainly meant that the
name could have contained control characters and other things that
weren't really intended. This couldn't be used to cause any security
holes though.
[4b084f357db1]
2010-12-03 Timo Sirainen
* src/lib-master/master-login-auth.c:
lib-master: Error message typofix.
[6a0f3010d592]
* .hgsigs:
Added signature for changeset 51e41fcc7856
[485ed7702ce2]
* .hgtags:
Added tag 2.0.8 for changeset 51e41fcc7856
[6c86c1d5a740]
* NEWS, TODO, configure.in:
Released v2.0.8.
[51e41fcc7856] [2.0.8]
* doc/example-config/conf.d/10-master.conf:
example-config: Added comments to default_vsz_limit.
[7dda7d20b04c]
* src/lib-index/mail-index-sync-keywords.c:
lib-index: Make static analyzer happier.
[0e72f1629096]
* src/lib/test-istream-base64-encoder.c:
Dead code removal.
[383b3acff1ee]
* src/lib-storage/mail-copy.c:
lib-storage: mail_storage_copy_can_use_hardlink() was always
returning TRUE.
[2ec2fde979be]
* src/lib-storage/index/dbox-common/dbox-attachment.c:
dbox: Fixed reading attachments for compressed mails.
[235383a75fc7]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h, src/lib-storage/index/dbox-common/dbox-
mail.c:
dbox: Added dbox_file_get_plaintext_size() for easily getting it.
[251612ef4186]
* src/lib-master/master-login-auth.c, src/login-common/client-
common.c:
Log login pid/id for internal failures to allow matching errors
between processes.
[c6b0e643d2dc]
* src/lib-storage/index/index-attachment.c:
lib-storage: Fixed storing newlines at the end of base64
attachments.
[4455f79f964d]
* src/lib/istream-base64-encoder.c:
istream-base64-encoder: Fixed reading when parent stream returned
little data.
[e5dcc12f8dba]
* src/auth/userdb-passwd.c, src/lib-fs/fs-posix.c:
Compiler warning fixes.
[014a6a0a93cf]
* src/lib/ioloop.c:
ioloop: Don't leak memory when detecting a leaked timeout.
[8fa2c23e9256]
* src/lib/ioloop.c:
ioloop log: Added asserts
[23eb7ec9c37d]
* src/lib-storage/mail-storage-service.c:
mail storage service: Use ioloop log prefix automation. This
properly fixes imap/pop3 when using with client_limit>1.
[1d1cd60d5429]
* src/lib/ioloop-epoll.c, src/lib/ioloop-internal.h, src/lib/ioloop-
kqueue.c, src/lib/ioloop-poll.c, src/lib/ioloop-select.c,
src/lib/ioloop.c, src/lib/ioloop.h:
ioloop: Added support for per-io/timeout callback log prefix
automation.
[1bac1c09201a]
* src/imap/cmd-append.c, src/imap/cmd-idle.c, src/imap/imap-client.c,
src/imap/imap-client.h, src/imap/imap-search.c,
src/pop3/pop3-client.c:
imap, pop3: Removed previous log prefix hack.
[841f56ea9d54]
* src/imap/imap-client.c, src/pop3/pop3-client.c:
imap, pop3: Small optimization to last logging change. Also added
FIXMEs. This is an ugly way to change log prefixes.
[c9c9ea2bdec9]
* src/imap/cmd-append.c, src/imap/cmd-idle.c, src/imap/imap-client.c,
src/imap/imap-client.h, src/imap/imap-search.c,
src/pop3/pop3-client.c:
imap, pop3: Try to use the correct log prefix when service_count!=1.
[8ebf513b875c]
* src/doveadm/doveadm-dump-log.c, src/lib-index/mail-index-sync-
update.c, src/lib-index/mail-transaction-log-append.c, src/lib-index
/mail-transaction-log-file.c, src/lib-index/mail-transaction-log.h:
lib-index: Added "transaction boundary" record for future
compatibility.
[b7d13ee51aa4]
2010-12-02 Timo Sirainen
* src/lib/lib.c:
lib_init(): Call srand() with a bit better seed.
[8e30a07d8dd0]
* src/auth/auth-request-handler.c:
auth: Fail if auth client tries to use a duplicate ID.
[6c9bc37fcf41]
* src/lib-master/master-login-auth.c:
lib-master: Try to use auth request ID numbers from wider range to
ease debugging.
[16dbbb57a4b2]
* src/auth/auth-request.c, src/auth/auth-request.h:
auth: passdb credentials lookup fix when using multiple passdbs. If
at least one passdb returns "user unknown" and the last passdb
returns "credential lookup not supported", the proper return value
is still "user unknown".
[627aeadb0955]
* src/lib-master/master-login-auth.c:
lib-master: Added extra debug info for a "user not found" error
message.
[4113324354f5]
* src/lib-index/mail-index-sync-update.c:
lib-index: Added a missing sanity check for expunge-guid record's
uid. This fixes a non-self healing assert-crash.
[e12572ca4454]
2010-11-30 Timo Sirainen
* doc/example-config/conf.d/20-lmtp.conf, src/lmtp/commands.c,
src/lmtp/lmtp-settings.c, src/lmtp/lmtp-settings.h:
lmtp: Added lmtp_save_to_detail_mailbox setting.
[d7886c6d9ba5]
* src/master/service-process.c:
master: Fixed crash due to recent SSL key password askpass change.
[6e6d3a1cf799]
* src/lib/askpass.c:
askpass: Removed unnecessary code.
[a131a498731f]
* src/lib/askpass.c:
askpass: Allow reading password from stdin even if it's not a tty.
[719ce27f9955]
* src/master/common.h, src/master/main.c:
master: Use t_askpass() for getting the manual SSL key password.
[28db9b177087]
* src/lib/askpass.c:
t_askpass(): Removed a limit of 1024 bytes for the password.
[6ea1671108f1]
2010-11-29 Timo Sirainen
* src/lmtp/client.c, src/lmtp/client.h, src/lmtp/commands.c, src/lmtp
/lmtp-settings.c, src/lmtp/lmtp-settings.h:
lmtp: Recent change broke accessing mail_temp_dir. Also when it
happened, an error message wasn't always logged.
[77d582b2dc51]
* src/lib-fs/fs-sis.c:
fs-sis: Memory leak fix.
[5e82c5b1b4a9]
* src/doveadm/doveadm-mail-import.c:
doveadm import: Free memory used by source storage at deinit.
[97b3d4b714cf]
2010-11-26 Pascal Volk
* doc/man/doveadm-import.1.in:
man: doveadm-import.1: Added missing argument descriptions.
[9e54d61d57fb]
2010-11-26 Timo Sirainen
* TODO:
TODO updated
[0757f4f5b882]
* src/auth/userdb-ldap.c, src/auth/userdb-sql.c:
auth sql/ldap: Allow using global %variables in
iterate_query/filter. No per-query %variables are defined, but e.g.
%{hostname} or %{env:*} can be used.
[8ca8de045df1]
* src/login-common/client-common-auth.c:
login: Fixed potential assert-crash during failed proxy
authentication.
[e9b90ff13910]
* src/auth/main.c:
auth: Assume inet_listeners are auth client listeners if they exist.
[fe8e82b5bff9]
* src/auth/main.c:
auth: Minor error message fix.
[3abefa63b8e7]
2010-11-25 Pascal Volk
* doc/man/Makefile.am, doc/man/doveadm-altmove.1.in, doc/man/doveadm-
expunge.1.in, doc/man/doveadm-fetch.1.in, doc/man/doveadm-force-
resync.1.in, doc/man/doveadm-import.1.in, doc/man/doveadm-
mailbox.1.in, doc/man/doveadm-purge.1.in, doc/man/doveadm-
quota.1.in, doc/man/doveadm-search.1.in, doc/man/doveadm.1.in,
doc/man/global-options-formatter.inc, doc/man/global-options.inc,
doc/man/option-S-socket.inc, doc/man/sed.sh:
man: Added "-S socket_path" description.
[fee02c0565e7]
2010-11-24 Timo Sirainen
* src/doveadm/doveadm-mail.c:
doveadm: -s was already used by some mailbox commands, renamed to
-S. Also added -S to usage output.
[17a67be8edb5]
2010-11-24 Pascal Volk
* src/doveadm/doveadm.c:
doveadm: Removed -s option from the usage message (according to
66428c763354)
[a9bf33946acf]
2010-11-23 Timo Sirainen
* src/lib-storage/mail-storage-settings.c:
lib-storage: mail_temp_dir setting should have done %variable
expansion.
[0bc3751c6657]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-settings.c,
src/doveadm/doveadm-settings.h, src/doveadm/doveadm.c:
doveadm: Moved -s parameter among -u/-A parameters, since it's only
used by mail commands.
[66428c763354]
2010-11-23 Pascal Volk
* doc/man/doveadm.1.in, doc/man/global-options-formatter.inc, doc/man
/global-options.inc:
man: Added -s parameter.
[21966f298a3c]
2010-11-23 Timo Sirainen
* src/lib-index/mail-transaction-log.c:
lib-index: Don't try to stat() in-memory index.
[e6076467fbf0]
2010-11-23 Pascal Volk
* doc/man/doveadm-import.1.in:
man: *roff syntax-fix.
[464fe0e62078]
* src/doveadm/doveadm.c:
doveadm: Added -s parameter to the usage message.
[9c2e49d13fd3]
2010-11-23 Timo Sirainen
* doc/man/doveadm-import.1.in:
man: Make it clear that doveadm-import allows dest_parent to be ""
[16338d5462ba]
* doc/man/doveadm.1.in:
man: Added pointer to doveadm-import from doveadm main man page.
[ef24f74f32d7]
* src/lib-storage/index/maildir/maildir-sync-index.c, src/lib-
storage/index/maildir/maildir-sync.c, src/lib-storage/index/maildir
/maildir-sync.h:
maildir: Log a warning if scanning new/ or cur/ takes over 60s.
[69efe4b2bc80]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service-settings.h:
lib-master: Added missing master_service_get_settings_parser()
required by recent change.
[94fd6fee57a1]
* src/lib-storage/index/dbox-multi/mdbox-save.c, src/lib-storage/index
/dbox-single/sdbox-copy.c, src/lib-storage/index/maildir/maildir-
copy.c, src/lib-storage/mail-copy.c, src/lib-storage/mail-copy.h,
src/lib-storage/mail-storage-private.h:
lib-storage: If disable_reflink_copy_to=TRUE, disable
hardlink/refcount copying.
[10c2540e91b9]
* src/doveadm/doveadm-mail-server.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h, src/doveadm/main.c:
doveadm server: Fixes to command/parameter handling.
[490138318288]
* src/doveadm/doveadm.c:
doveadm: Added -s parameter to execute mail command via given
doveadm socket.
[8c14551c5e26]
* src/doveadm/client-connection.c:
doveadm-server: Don't disconnect client after each command.
[8b82ccf48f32]
2010-11-22 Timo Sirainen
* src/imap/cmd-idle.c:
imap: Make sure IDLE isn't broken too early if DONE is sent in
multiple packets.
[66a523135836]
* src/plugins/quota/quota.c:
quota: If user has unlimited quota, ignore any specific quota rules.
[3a93121f652a]
* src/doveadm/client-connection.c:
doveadm-server: Fixed command parameter handling.
[b724ef3bdc0a]
2010-11-19 Timo Sirainen
* src/lib-master/anvil-client.c, src/lib-master/anvil-client.h:
lib-master: Added missing anvil_client_is_connected()
[f5bec4e94b55]
* src/imap/main.c, src/pop3/main.c:
imap, pop3: Fixed giving any -parameters.
[0d455d1a9ea6]
2010-11-18 Timo Sirainen
* src/auth/auth-penalty.c:
auth: If we get disconnected from anvil and can't reconnect, die.
[3e4a65a74c40]
* src/auth/auth-client-connection.c:
auth: Fixed assert-crash at deinit if there were clients left with
pending auth requests.
[9a9f65bcbe19]
* src/plugins/snarf/Makefile.am, src/plugins/snarf/snarf-plugin.c:
snarf: Added mbox_snarf setting to enable snarfing only optionally.
[8adacd9c03b2]
* configure.in, src/plugins/Makefile.am, src/plugins/mbox-
snarf/Makefile.am, src/plugins/mbox-snarf/mbox-snarf-plugin.c,
src/plugins/mbox-snarf/mbox-snarf-plugin.h,
src/plugins/snarf/Makefile.am, src/plugins/snarf/snarf-plugin.c,
src/plugins/snarf/snarf-plugin.h:
Replaced broken mbox-snarf plugin with a more generic snarf plugin.
[7446b066fc75]
* src/pop3/pop3-client.c:
pop3: Avoid crash when updating proctitle if client init fails.
[9c96b54c8a76]
* src/lib-storage/index/mbox/mbox-lock.c, src/lib-storage/index/mbox
/mbox-storage.c:
mbox: Allow mail_privileged_group locking for INBOXes also in
inbox=no namespaces.
[1afad049f37f]
* configure.in:
configure: And small fix to previous --with-systemdsystemunitdir
fix.
[94c5d2189006]
* configure.in:
configure: --with-systemdsystemunitdir wasn't working right.
[e0b42fcf31a1]
* configure.in:
configure: Use AS_HELP_STRING() macro.
[ae5b5961a6a7]
* src/master/service-listen.c:
master: Compiling fix when systemd is enabled.
[36c80d0bdd8a]
2010-11-17 Timo Sirainen
* Makefile.am, configure.in, dovecot.service.in, dovecot.socket, src
/lib-master/master-service.c, src/master/Makefile.am,
src/master/main.c, src/master/sd-daemon.c, src/master/sd-daemon.h,
src/master/service-listen.c:
Added support for systemd. Based on patch by Christophe Fergeau
[84eb4afebc95]
* configure.in:
configure: Use PKG_PROG_PKG_CONFIG to find pkg-config binary.
[c1d8fb31c1ad]
* src/lib-mail/istream-header-filter.c:
istream-header-filter: Fixed header name validation to use case-
insensitive comparison.
[e7299f187938]
* src/lib-master/master-login-auth.c:
lib-master: If auth master login fails, make sure error message is
logged.
[aec1f1614028]
* src/lib-sql/driver-mysql.c:
mysql: When using multiple hosts, it never connected to more than
the first one.
[666fd046ab7f]
* src/lib-sql/driver-sqlpool.c:
lib-sql: Connect earlier to fallback host when using multiple hosts
and primary fails.
[990abbb6d3dd]
* src/master/master-settings.c:
master: Allow services' vsz_limit to be 0 (unlimited)
[2456cd0917d3]
2010-11-16 Timo Sirainen
* src/anvil/anvil-settings.c, src/auth/auth-settings.c, src/config
/config-settings.c, src/dict/dict-settings.c, src/director/director-
settings.c, src/dns/dns-client-settings.c, src/doveadm/doveadm-
settings.c, src/imap/imap-settings.c, src/log/log-settings.c,
src/pop3/pop3-settings.c, src/ssl-params/ssl-params-settings.c,
src/util/tcpwrap-settings.c:
Services' default vsz_limit wasn't actually using default_vsz_limit
but rather 4 GB.
[8793036f6de8]
* src/lib-storage/mail-storage-service.c:
Fixed home=/home/./user style chrooting to work again.
[eeaf30cfad36]
* src/master/master-settings.c:
master: Fail if service's vsz_limit is less than 1 kB
[f78260c108b0]
* src/imap-login/imap-login-settings.c, src/pop3-login/pop3-login-
settings.c:
imap/pop3-login: Default vsz_limit=64 caused it to be unlimited, not
64 MB.
[ddd929c68c0f]
* src/lib-storage/index/mbox/mbox-file.c:
mbox: Another utime()=EPERM log message hiding.
[586d549732f5]
* src/lib-storage/index/mbox/mbox-save.c, src/lib-storage/index/mbox
/mbox-sync.c:
mbox: Ignore utime()=EPERM failures when trying to set atime back.
This happens with shared mboxes when file's owner isn't the
process's euid.
[3daec8435d29]
2010-11-15 Timo Sirainen
* src/lib/istream-base64-encoder.c:
istream-base64-encoder: Set the stream seekable if parent stream is
seekable.
[3aced5ececd7]
* src/imap/main.c, src/lib-master/master-interface.h, src/lmtp/main.c,
src/master/service-process.c, src/pop3/main.c, src/util/script-
login.c:
"Running standalone?" check now uses a new DOVECOT_CHILD_PROCESS
environment rather than GENERATION. The GENERATION environment was
already set in some systems for Java.
[10c163bb5e22]
* src/lib-settings/settings-parser.c:
lib-settings: Improved performance of previous duplicate key parsing
change.
[172942ae0b58]
* src/lib-settings/settings-parser.c:
lib-settings: Fixed parsing settings when the key was duplicated to
multiple roots. Previously only the first one got the value set, now
all of them get it.
[656da7e0d6b9]
* src/imap/imap-settings.c, src/imap/imap-settings.h, src/master
/master-settings.c, src/master/master-settings.h,
src/pop3/pop3-settings.c, src/pop3/pop3-settings.h:
Removed unused auth/mail_debug settings from structs.
[d9913925a111]
* src/lib/istream-file.c:
istream-file: Minor error message fix.
[8a28deb29320]
* src/lib/Makefile.am, src/lib/test-istream-base64-encoder.c, src/lib
/test-lib.c, src/lib/test-lib.h:
Added unit test for istream-base64-encoder.
[bb6fc4e13bc9]
* src/lib/istream-base64-encoder.c:
istream-base64-encoder: Fixed seeking to beginning of stream.
[b1d946388d9b]
* src/lib/istream-base64-encoder.c:
istream-base64-encoder: Don't add unwanted trailing [CR]LF
[3f19e7e43506]
* src/lib-storage/index/dbox-common/dbox-mail.c:
dbox: dbox file could have been closed too early in some situations,
causing EBADF errors.
[967de059f94d]
* src/lib/istream-base64-encoder.c:
stream-base64-encoder: Added support for seeking backwards in
stream.
[eb08ed7c6a7b]
* src/lib/istream-internal.h, src/lib/istream.c:
istream: Exported i_stream_default_seek()
[236ed6d5b391]
* src/lib-storage/index/dbox-single/sdbox-storage.c:
sdbox: Fixed race condition when one session opens a mailbox while
another is still creating it. This happened mostly when nonexistent
INBOX was being opened by multiple sessions at the same time.
[dbcbf6a46710]
2010-11-10 Timo Sirainen
* src/anvil/main.c:
anvil: Don't die until all of our clients have gone.
[67fbf09d3fa5]
2010-11-09 Timo Sirainen
* src/lib-settings/settings-parser.c, src/lib/env-util.c, src/lib/env-
util.h, src/lib/process-title.c:
Added env_get_environ_p() as more portable way of accessing environ
variable. Implemented with OS X using _NSGetEnviron().
[e60061623012]
* doc/example-config/conf.d/15-lda.conf:
example-config: sendmail_path defaults to /usr/sbin/sendmail, not
/usr/lib/sendmail
[f89b4de6688d]
* doc/example-config/dovecot.conf:
example-config: Moved include conf.d/*.conf last in dovecot.conf.
This fixes problems where conf.d/ files try to modify settings in
dovecot.conf, especially managesieve adding itself to protocols
setting.
[638db56a53ec]
* src/dsync/dsync-worker-local.c:
dsync: Don't assert-crash if trying to convert mailbox whose name is
too long.
[fa62e1a578a0]
* src/plugins/zlib/ostream-bzlib.c, src/plugins/zlib/ostream-zlib.c:
istream-[b]zlib: Corking now affects also the parent stream.
[631e0d846e57]
* src/lib/failures.c:
liblib: Delay sending log prefix updates until it's needed. This
avoids sending them unnecessarily.
[e2a880387cca]
* src/imap/cmd-logout.c, src/imap/imap-client.c:
imap: Uncork at logout a bit later.
[fa911bf1cbee]
* src/lib-master/master-login-auth.c:
lib-master: Don't wait for handshake before sending auth-master
request.
[e72ab743b8df]
* src/lib-storage/mailbox-list.c:
lib-storage: Fixed expanding "~" (without '/' afterwards) in
mail_location
[d1cf770dbef5]
2010-11-08 Timo Sirainen
* NEWS:
NEWS: Split too long line.
[f859a6e06b62]
* .hgsigs:
Added signature for changeset d0d3aca1c958
[27fce4d468e9]
* .hgtags:
Added tag 2.0.7 for changeset d0d3aca1c958
[bd36f254bcac]
* NEWS, TODO, configure.in:
Released v2.0.7.
[d0d3aca1c958] [2.0.7]
* src/lmtp/commands.c:
lmtp: Don't allow mixed proxy/non-proxy RCPT TO destinations.
Although the code attempts to handle this case already, the DATA
replies aren't sent in correct order.
[97e60c1a4f8d]
* src/lmtp/lmtp-proxy.c:
lmtp proxy: Don't internally finish proxying before client has even
sent DATA command. This fixes some crashes when all recipients were
invalid.
[748e613fd73a]
* src/lib/istream-tee.c:
istream-tee: Fixed to work right when input stream didn't start from
offset 0.
[2a252c9cda5e]
* src/lib-storage/index/maildir/maildir-mail.c:
maildir: p_strdup() GUID and UIDL_BACKEND to make sure they don't
change unexpectedly.
[11169c6c6e8d]
2010-11-05 Timo Sirainen
* src/lib-index/mail-transaction-log-file.c:
lib-index: Fixed another transaction log read optimization. Buffer's
size should always be the same as sync_offset, otherwise some
optimizations could think that the data doesn't have to be re-read
even though it was updated in disk already.
[878746da7992]
* src/lib-index/mail-transaction-log-file.c:
lib-index: Fix to transaction log read optimization. The log wasn't
always refreshed while locked when it should have.
[7f8f73bed7f9]
* src/lib-auth/auth-master.c:
lib-auth: Less leaky fix to previous auth_master_*() bugfix.
[57477db05aff]
* src/lib-auth/auth-master.c:
lib-auth: Don't crash in auth_master_*() lookups if caller hasn't
created ioloop.
[55d144a33e62]
2010-11-04 Timo Sirainen
* src/plugins/quota/quota-maildir.c, src/plugins/quota/quota-
storage.c, src/plugins/quota/quota.c:
quota: Better fix to avoid counting quota for virtual mailboxes.
[5a10aaf6f510]
* src/lib-storage/mail-storage-private.h, src/plugins/virtual/virtual-
storage.c:
virtual: Set MAIL_STORAGE_CLASS_FLAG_NOQUOTA to storage's
class_flags.
[37833c393ef8]
* src/lib-index/mail-transaction-log-file.c:
lib-index: Minor error message improvement.
[16abe905f897]
* src/lib-fs/fs-posix.c:
lib-fs / posix: If create/link/rename fails with ENOENT, try
creating parent dir multiple times. This avoids random failures when
the parent dir happens to be removed at just the right time.
[952dc335eb75]
* src/lib-storage/index/dbox-common/dbox-storage.c:
dbox: Minor optimization when creating a mailbox when its alt dir
already existed. Patch by DINH Viêt HoÃ
[ed94f6d615ef]
* src/login-common/ssl-proxy-openssl.c:
ssl: Call OpenSSL_add_all_algorithms() to make some OpenSSL versions
happy.
[8fed40bfaaba]
* src/lib-storage/index/istream-attachment.c:
istream-attachment: Error handling improvements.
[455bea720c13]
* src/lib/istream-concat.c:
istream-concat: Fixed error handling when one of the stream read()s
failed.
[71e13b4a44d4]
* src/config/config-parser-private.h, src/config/config-parser.c:
config parser: Log an error about missing '}'.
[e57054f88e66]
* src/lib/istream-base64-encoder.c:
istream-base64-encoder: Panic if stat() is tried to be called with
exact size.
[af252c044393]
* src/lib-storage/index/istream-attachment.c:
istream-attachment: Removed parent stream's size sanity check. It
didn't work right with base64 streams.
[29c71b6e354e]
2010-11-03 Timo Sirainen
* src/lda/main.c:
lda: If Sieve is disabled, don't create temp files for large mails.
[fd44ba1fa729]
* src/lib-lda/mail-deliver.c, src/lib-lda/mail-deliver.h:
lib-lda: mail_deliver_save() tries now to avoid re-parsing message
header when logging the result.
[b9487d271b72]
* src/plugins/zlib/Makefile.am, src/plugins/zlib/doveadm-zlib.c:
doveadm dump: Added imapzlib type to uncompress IMAP's COMPRESS
DEFLATE I/O traffic.
[e21d08bf5e9d]
* src/doveadm/doveadm-dump.c, src/doveadm/doveadm-dump.h,
src/doveadm/doveadm.c:
doveadm dump: Allow plugins to add more dump types
[708fd6faca39]
* src/master/master-settings.c:
master: Log a warning at startup if anvil's client_limit is too low.
[97b286b6ec45]
* src/lmtp/lmtp-settings.c:
lmtp: Minor code cleanup: s/lmtp_login_/lmtp_/
[d3d07da70102]
* src/director/main.c:
director: Show number of connections in process title if
verbose_proctitle=yes
[a69ad6b69481]
* src/anvil/main.c:
anvil: Show number of connections in process title if
verbose_proctitle=yes
[7b1aae5f7bd5]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service-settings.h, src/lib-master/master-service.c, src/lib-master
/master-service.h:
lib-master: Added MASTER_SERVICE_FLAG_UPDATE_PROCTITLE for showing
number of connections in ps. The title is still only updated if
verbose_proctitle=yes, so this allows binaries to easily just set
the flag and lib-master handles the rest.
[4d91cec713cf]
* src/auth/main.c:
auth workers: Don't unnecessary connect to anvil.
[3ce7879e3ac0]
* src/master/master-settings.c, src/master/service.c:
master: default_process_limit wasn't actually used anywhere, rather
the default was unlimited.
[b4b6bf889044]
2010-11-02 Timo Sirainen
* src/lib-storage/list/mailbox-list-maildir-iter.c:
lib-storage: Maildir++ mailbox listing could have given wrong flags
to parent mailboxes.
[eb72f2523ffa]
* src/imap/imap-client.c:
imap: Removed accidentally commited debug code.
[055e5206b836]
* src/lib-master/master-login-auth.c:
lib-master: Stop accepting new connections after auth-master gets
disconnected.
[9f179255b796]
* src/imap/main.c, src/pop3/main.c:
imap, pop3: Use absolute path to auth-master socket.
[0b77044fbdd4]
* src/auth/db-ldap.c:
ldap auth: Hide password_noscheme from debug logs unless
auth_debug_passwords=yes
[1fab347c4b94]
* src/auth/passdb-sql.c:
sql auth: Fixed using password_noscheme
[840a488289ac]
* src/auth/auth-request.c, src/auth/passdb-cache.c:
auth: Disable auth caching entirely for master users. The cache key
contains only the master username, without the logged-in username,
so wrong data could be looked up from cache.
[075963b71b94]
* src/imap/cmd-select.c, src/imap/imap-client.c, src/imap/main.c:
imap: Fixed SELECT QRESYNC not to crash on mailbox close if a lot of
changes were being sent.
[1d381325a973]
* src/auth/passdb-vpopmail.c, src/auth/userdb-vpopmail.c:
auth: vpopmail passdb/userdb uses now auth-worker processes by
default. Adding blocking=no parameter disables this.
[5a8533404979]
* src/lib-storage/index/dbox-common/dbox-file.h:
dbox: Comment update.
[2b709ff27b3a]
* src/imap/cmd-list.c:
imap: Fixed LIST-STATUS when listing subscriptions with
subscriptions=no namespaces.
[3e59dbe29f81]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log plugin: Log mailbox name as virtual name rather than
physical name.
[4ee632794f0b]
* src/director/main.c:
director: inet_listener port finder should ignore doveadm's port.
[f55b91aaddfe]
2010-11-01 Timo Sirainen
* src/plugins/quota/quota-storage.c:
quota: Added a temporary hack to avoid virtual mailboxes being
counted in quota.
[b7511f567d2e]
2010-10-25 Timo Sirainen
* src/dsync/dsync-proxy-server-cmd.c:
dsync: Make sure MSG-GET command doesn't hang.
[601065674f74]
* src/dsync/dsync-proxy-client.c:
dsync: Added more idle timeout resets to proxying.
[a408c08784bc]
* src/lib-storage/index/dbox-common/dbox-mail.c:
dbox: mail_get_special() for POP3 UIDL or GUID return value wasn't
permanent enough. Another call to mail_get_*() could have caused the
string to point to some garbage.
[94be7b193c48]
* src/dsync/dsync-proxy-client.c, src/dsync/dsync-proxy-server.c,
src/dsync/dsync-worker-local.c:
dsync: Error handling fixes.
[f52d4d77f16f]
* src/dsync/dsync-worker-local.c:
dsync: If msg input reading fails, don't also log a wrong "Unknown
internal error" line.
[d46a3fca7259]
* src/lib-storage/mail-storage.h:
lib-storage: Comment update to mail_get_stream()
[1b2caff94b49]
* src/master/main.c:
master: Use env_clean_except() instead of doing it ourself.
[d1fd5b84d410]
* src/lib-master/master-service.c:
lib-master: Use env_clean_except() for master_service_env_clean()
[e0a97842182f]
* src/lib/env-util.c, src/lib/env-util.h:
Added env_clean_except()
[fe72469ccdf5]
* src/lib-master/master-service.c:
lib-master: Code cleanup for master_service_env_clean()
[7cf8e3094b39]
* src/doveadm/doveadm-mail-expunge.c:
doveadm expunge: Sync mailbox after commit to make sure messages get
physically expunged.
[d991b5c99397]
* src/lib-storage/index/maildir/maildir-save.c:
maildir: Duplicate GUIDs during a single save transaction weren't
handled correctly.
[c8eb81e1b5d6]
2010-10-21 Timo Sirainen
* src/lib/file-set-size.c:
file_preallocate(): Don't ignore ENOSPC with OSX either, caller will
check it.
[aaca506ea33b]
* src/lib/file-set-size.c:
file_preallocate(): Added support for OS X.
[f6e45e83796b]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Added support for pop3.uidl field.
[3b13bd2d64f4]
* NEWS:
NEWS: mdbox_preallocate_space is for ext4, not ext3.
[9aa158bd50eb]
* configure.in:
configure: Use sdbox name instead of dbox in the help.
[a7d99b69523a]
* .hgsigs:
Added signature for changeset 8a838dcf8e76
[ece681b7bb4e]
* .hgtags:
Added tag 2.0.6 for changeset 8a838dcf8e76
[bc4baed68068]
* NEWS, TODO, configure.in:
Released v2.0.6.
[8a838dcf8e76] [2.0.6]
* src/doveadm/doveadm-sis.c:
Static analyzer warning fix.
[a6eb233ac3ba]
* src/doveadm/doveadm-mail-import.c:
doveadm import: Code correctness fix (wasn't visible to users)
[d9a66fa6e206]
* src/lib-fs/fs-posix.c:
lib-fs: Fixed error handling for posix.write_stream_finish()
[75cc38d62711]
* src/lib-storage/index/dbox-multi/mdbox-file.c, src/lib-storage/index
/dbox-multi/mdbox-file.h, src/lib-storage/index/dbox-multi/mdbox-
mail.c, src/lib-storage/index/dbox-multi/mdbox-purge.c, src/lib-
storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-file.c, src/lib-storage/index/dbox-
single/sdbox-file.h, src/lib-storage/index/dbox-single/sdbox-mail.c,
src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-sync.c:
dbox: Reverted the "check if altpath is mounted" change for now. If
alt path didn't yet exist, it reported bogus errors. It should
somehow check if there is anything under the alt root dir.
[9e400f6963eb]
* src/dsync/dsync-worker-local.c:
dsync: Make sure POP3 UIDL string isn't corrupted while saving it.
[4f90256c0e9c]
* src/lib-storage/index/dbox-common/dbox-save.c, src/lib-storage/mail-
storage.c:
lib-storage: Make sure POP3 UIDLs aren't tried to be saved with LFs.
[3959ddbc633c]
* src/lib-master/master-login-auth.c:
Compiler warning fix.
[f38e4e1465c8]
* src/auth/auth-settings.c, src/auth/auth-settings.h, src/auth/userdb-
passwd.c:
auth: userdb passwd iteration now lists only users within
first_valid_uid..last_valid_uid range.
[745ef289b0ea]
* src/lib-storage/index/dbox-multi/mdbox-file.c, src/lib-storage/index
/dbox-multi/mdbox-file.h, src/lib-storage/index/dbox-multi/mdbox-
mail.c, src/lib-storage/index/dbox-multi/mdbox-purge.c, src/lib-
storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-file.c, src/lib-storage/index/dbox-
single/sdbox-file.h, src/lib-storage/index/dbox-single/sdbox-mail.c,
src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-sync.c:
dbox: If alt path is lost, fail with an error rather than rebuilding
indexes. This could be simply because alt storage is unmounted at
the time and rebuilding would just lose messages. If this error
happens unintentionally, it's still possible to fix it with "doveadm
force-resync".
[099925543768]
* src/dsync/dsync.c:
dsync: Don't crash if USER environment isn't set and -u parameter
isn't given.
[760d84e274ad]
2010-10-20 Timo Sirainen
* doc/example-config/conf.d/10-mail.conf:
example-config: Added a warning about mail_attachment* being
experimental.
[ca2f5af61e7d]
* doc/example-config/conf.d/10-mail.conf:
example-config: Added mail_attachment_* settings.
[d55afae11f89]
* src/plugins/zlib/zlib-plugin.c:
zlib: Hook into mail.istream_opened() method rather than
mail.get_stream() This fixes zlib plugin to work with mail
attachments.
[82a1bdac2e4e]
* src/lib-storage/index/cydir/cydir-mail.c, src/lib-storage/index
/dbox-common/dbox-attachment.c, src/lib-storage/index/dbox-common
/dbox-attachment.h, src/lib-storage/index/dbox-common/dbox-file.c,
src/lib-storage/index/dbox-common/dbox-file.h, src/lib-storage/index
/dbox-common/dbox-mail.c, src/lib-storage/index/dbox-multi/mdbox-
mail.c, src/lib-storage/index/dbox-single/sdbox-mail.c, src/lib-
storage/index/index-mail.c, src/lib-storage/index/index-mail.h, src
/lib-storage/index/maildir/maildir-mail.c, src/lib-
storage/index/mbox/mbox-mail.c, src/lib-storage/index/raw/raw-
mail.c, src/lib-storage/mail-storage-private.h, src/lib-storage
/test-mail.c, src/plugins/virtual/virtual-mail.c:
lib-storage: Added istream_opened() method to struct mail. This can
be hooked into by plugins that want to do something with the
message's stream in the message file, rather than the virtual
resulting stream visible to client. For example when using dbox
attachments, this stream contains only the data in the dbox files
without any external attachments.
[d94957cafd3e]
* src/lib/istream-concat.c:
istream-concat: Avoid assert-crashing.
[90fb346baeb2]
* doc/example-config/conf.d/10-mail.conf, src/lib-storage/index/dbox-
multi/mdbox-file.c, src/lib-storage/index/dbox-multi/mdbox-
settings.c, src/lib-storage/index/dbox-multi/mdbox-settings.h, src
/lib-storage/index/dbox-multi/mdbox-storage.c, src/lib-storage/index
/dbox-multi/mdbox-storage.h:
mdbox: Added mdbox_preallocate_space setting to preallocate size for
newly created files.
[b884441a713f]
* configure.in, src/lib/file-set-size.c, src/lib/file-set-size.h:
Added file_preallocate() to preallocate space to a file without
changing its size. Implemented for Linux. Doesn't look like other
OSes support this.
[22c81f884032]
* src/lib-storage/index/dbox-multi/mdbox-save.c, src/lib-storage/index
/dbox-single/sdbox-copy.c, src/lib-storage/index/index-storage.c,
src/lib-storage/index/index-storage.h, src/lib-storage/index/maildir
/maildir-copy.c, src/lib-storage/index/maildir/maildir-save.c, src
/lib-storage/index/maildir/maildir-storage.h:
dbox, maildir: When copying messages, copy the cached fields also.
Copy only fields whose caching decision is not "no" in the
destination mailbox.
[8ccf177754b3]
* src/lib-storage/index/index-status.c:
lib-storage: mailbox_get_status(): return cache fields allocated
from data stack. Allocating them from mailbox's pool just wastes
memory if it's called multiple times for same mailbox.
[8a6cdefd829a]
* src/lib-index/mail-cache-fields.c, src/lib-index/mail-cache.h:
lib-index: Added mail_cache_register_get_field().
[f170b3e39a34]
2010-10-19 Timo Sirainen
* src/pop3/pop3-client.c:
pop3: Don't crash if client disconnects in output handler.
[5f9919f9e321]
* src/lib/ioloop-iolist.c:
ioloop: If io_add() is called twice for same fd, give a bit more
informative panic message.
[f7f2edaf6dca]
* src/lib-mail/istream-header-filter.c:
istream-header-filter: Fix to previous change.
[0ac9af7f7d5b]
* src/config/settings-get.pl, src/lib-storage/index/Makefile.am, src
/lib-storage/index/cydir/cydir-storage.c, src/lib-storage/index
/dbox-common/Makefile.am, src/lib-storage/index/dbox-common/dbox-
attachment.c, src/lib-storage/index/dbox-common/dbox-attachment.h,
src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-save.c, src/lib-storage/index/dbox-common/dbox-
storage.c, src/lib-storage/index/dbox-common/dbox-storage.h, src
/lib-storage/index/dbox-multi/mdbox-purge.c, src/lib-storage/index
/dbox-multi/mdbox-storage.c, src/lib-storage/index/dbox-
single/Makefile.am, src/lib-storage/index/dbox-single/sdbox-copy.c,
src/lib-storage/index/dbox-single/sdbox-file.c, src/lib-
storage/index/dbox-single/sdbox-file.h, src/lib-storage/index/dbox-
single/sdbox-save.c, src/lib-storage/index/dbox-single/sdbox-
storage.c, src/lib-storage/index/dbox-single/sdbox-storage.h, src
/lib-storage/index/dbox-single/sdbox-sync.c, src/lib-storage/index
/index-attachment.c, src/lib-storage/index/index-attachment.h, src
/lib-storage/index/index-storage.c, src/lib-storage/index/istream-
attachment.c, src/lib-storage/index/istream-attachment.h, src/lib-
storage/index/maildir/maildir-storage.c, src/lib-storage/index/mbox
/mbox-storage.c, src/lib-storage/index/raw/raw-storage.c, src/lib-
storage/mail-storage-private.h, src/lib-storage/mail-storage-
settings.c, src/lib-storage/mail-storage-settings.h, src/lib-storage
/test-mailbox.c, src/plugins/virtual/virtual-storage.c:
lib-storage: Added support for saving mail attachments separately
via filesystem API. Currently this works only with sdbox and mdbox
backends.
[28eaaa23f2c6]
* src/lib/Makefile.am, src/lib/istream-base64-encoder.c, src/lib
/istream-base64-encoder.h:
liblib: Added istream for reading binary data as base64-encoded.
[ce5bb3246ffb]
* src/doveadm/Makefile.am, src/doveadm/doveadm-sis.c,
src/doveadm/doveadm.c, src/doveadm/doveadm.h:
doveadm: Added commands for managing SiS directories.
[21c70ff6b344]
* configure.in, src/Makefile.am, src/lib-dovecot/Makefile.am, src/lib-
fs/Makefile.am, src/lib-fs/fs-api-private.h, src/lib-fs/fs-api.c,
src/lib-fs/fs-api.h, src/lib-fs/fs-posix.c, src/lib-fs/fs-sis-
common.c, src/lib-fs/fs-sis-common.h, src/lib-fs/fs-sis-queue.c, src
/lib-fs/fs-sis.c, src/lib-fs/ostream-cmp.c, src/lib-fs/ostream-
cmp.h:
Added lib-fs for simple filesystem accessing. Implemented POSIX, SiS
and SiS-queue backends.
[e3fe87b855ef]
* src/lib/Makefile.am, src/lib/hash-format.c, src/lib/hash-format.h,
src/lib/test-hash-format.c, src/lib/test-lib.c, src/lib/test-lib.h:
liblib: Added API for easily building hash strings based on given
format string and input.
[22689f4ceecb]
* src/lib/Makefile.am, src/lib/hash-method.c, src/lib/hash-method.h,
src/lib/md4.c, src/lib/md4.h, src/lib/md5.c, src/lib/md5.h,
src/lib/sha1.c, src/lib/sha1.h, src/lib/sha2.c, src/lib/sha2.h:
liblib: Added a common API for accessing all hash methods.
[368fd1cce4d6]
* src/lib-mail/istream-header-filter.c:
istream-header-filter: Drop duplicate headers instead of assert-
crashing with them.
[d95510ee0c8f]
2010-10-18 Timo Sirainen
* src/plugins/acl/acl-mailbox.c:
acl: Recent change broke setting acls.
[0908326bf4b9]
* .hgignore, doc/man/Makefile.am, doc/man/doveadm-import.1.in,
src/doveadm/Makefile.am, src/doveadm/doveadm-mail-import.c,
src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added import command for importing mails from other
storages.
[6c2d5ed0b664]
* src/doveadm/client-connection.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h:
doveadm: Call mail command's init() only after service storage is
initialized.
[507d4c4859cf]
* src/lib-storage/mail-storage-service.c, src/lib-storage/mail-
storage-service.h:
lib-storage: Added no_userdb_lookup flag to storage service lookups.
[27289650ed4c]
* src/lib/Makefile.am, src/lib/ostream-file.c, src/lib/test-lib.c,
src/lib/test-lib.h, src/lib/test-ostream-file.c:
ostream-file: Fixed potential crash in write_at() and also fixed
attempted optimization.
[17957b5082cd]
* src/lib-index/mail-index-lock.c:
lib-index: More undoing of locking code changes.
[0dae63c1af96]
* src/plugins/acl/acl-mailbox-list.c, src/plugins/acl/acl-mailbox.c:
acl: Fixed memory leaks.
[7b47c5a321b9]
* src/auth/auth-settings.c:
auth: Default for auth_cache_negative_ttl was supposed to be 1 hour,
not disabled.
[94608c2debe2]
* src/auth/auth-request.c:
auth: Log userdb cache hits and misses with auth_debug=yes
[b0ef4e803b1a]
* src/lib-storage/mail-storage.c:
lib-storage: Log a debug message if shared user's storage root
doesn't exist with mail_debug=yes
[953e7c6e546b]
* src/plugins/acl/acl-backend-vfile.c:
acl: Avoid passing NULL parameter to printf %s when mail_debug=yes
[00637db0e54c]
2010-10-16 Timo Sirainen
* src/pop3/pop3-client.c:
pop3: Recent corking change caused hangs.
[b8803a1e2dc2]
* src/lib-index/mail-index-sync-ext.c, src/lib-mail/istream-header-
filter.c, src/plugins/acl/acl-backend-vfile.c:
Removed some dead code.
[794f09e5571d]
* src/lib-index/mail-index-sync-update.c:
lib-index: Work around clang static analyzer's false positive "dead
code" issue.
[84a9dc26108f]
* src/lib-lda/duplicate.c:
lib-lda: Make sure duplicate_init() handles non-existent home
correctly. With previous change mail_user_get_home() always set
home, but this is good anyway.
[0521ab2380cf]
* src/lib-storage/mail-user.c:
lib-storage: mail_user_get_home(): Make sure user_r is always set.
[811e49651662]
* src/lib-storage/mail-storage.c:
lib-storage: mailbox_get_guid() crashed if storage didn't support
GUIDs.
[092d5ba2dcfa]
* src/lib/istream-concat.c:
istream-concat: Fixed another memory leak.
[cc81de55245f]
* src/lmtp/commands.c:
lmtp: Don't access freed memory if input couldn't be opened as raw
mail. This shouldn't really have ever happened.
[d44e64390bdd]
2010-10-15 Timo Sirainen
* src/lib-mail/istream-header-filter.c, src/lib-mail/test-istream-
header-filter.c:
istream-header-filter: Assert-crash if headers aren't given sorted.
[0d689c112c6e]
* src/master/main.c:
Compiler warning/error fix to recent logging API changes.
[9dd776345b22]
* src/lmtp/commands.c:
lmtp: Reverted last change after all. Besides, the error code was
wrong.
[a771ccba0c31]
* src/lmtp/commands.c:
lmtp: Don't allow saving zero byte sized messages.
[2c364acbc293]
* src/lib/ioloop-epoll.c:
epoll: Suggest not-so-UUOC if epoll_ctl() fails for stdin
[7a839a028dfa]
* src/lib/istream-concat.c:
istream-concat: Fixed a memory leak.
[f48b52b9427e]
* src/lib-storage/index/index-transaction.c:
lib-storage: Added assert to transaction rollback to make sure all
mails are freed. The same assert was already in commit, so this
should be fine.
[d2910cd43d1d]
* src/auth/auth-penalty.c:
auth: Make sure auth request is kept referenced during the lookup.
[0b509f1ee95c]
* src/lib-master/master-service.c:
lib-master: Properly fixed accepting FIFO connections with BSDI.
[3385e9028410]
* src/log/log-connection.c:
log: Avoid calling time() unnecessary when logging multiple lines.
[80097e5c38e9]
* src/lib/failures.c, src/lib/failures.h:
Failure logging supports now getting timestamp as parameter.
[e68366e88099]
* src/doveadm/doveadm-log.c, src/lib-test/test-common.c,
src/lib/failures.c, src/lib/failures.h, src/log/log-connection.c,
src/master/main.c:
Cleaned up log callbacks and made them more extensible.
fatal_failure_callback_t type is now gone, there's only
failure_callback_t left that has a struct pointer as parameter. More
parameters can be easily added to the struct in future.
[4933c3095ee2]
* src/plugins/acl/acl-mailbox-list.c:
acl: Log mailbox names that are skipped due to missing lookup right
with mail_debug=yes
[b0e4edc4d79a]
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Log attempted accesses to nonexistent users' mails with
mail_debug=yes.
[b277b71fb57f]
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Use MAIL_STORAGE_FLAG_NO_AUTOVERIFY for creating shared
namespace storages. This avoids failing storage creation for
nonexistent users. Previous failure made it possible for logged in
users to figure out what other usernames existed on the system.
[2d6396330099]
* src/lib-storage/mail-storage.c, src/lib-storage/mail-storage.h:
lib-storage: Added MAIL_STORAGE_FLAG_NO_AUTOVERIFY to skip checking
storage root dir existence.
[0cc916fc09f9]
* src/auth/passdb-ldap.c, src/auth/userdb-ldap.c:
ldap: Compare LDAP attribute names case-insensitively.
[a8b9d7fdc646]
* src/auth/userdb-ldap.c:
ldap: Log a warning if iterate_attrs has other fields than 'user'.
[5cc31ecf199e]
2010-10-14 Timo Sirainen
* src/lib-storage/index/maildir/maildir-util.c:
maildir: Check correctly if file is a symlink. Patch by Mike Abbott
/ Apple.
[df6f5d270a46]
* src/lib-index/mail-index-lock.c:
lib-index: Put back some of the removed locking complexity. This
fixes a crash when mmap_disable=no and a index was mmap()ed (which
keeps the index locked) and later its read-lock was tried to be
changed to write-lock.
[ff1ac6f22ba1]
* src/login-common/client-common.c:
*-login: If client didn't log in, don't log mpid in logout message.
[c38f630dae09]
* src/imap/imap-client.c, src/pop3/pop3-client.c:
imap, pop3: Cork TCP connection before trying to flush output in
output callback.
[f3aa8be626fa]
* src/lib-storage/mail-storage.c:
lib-storage: If mailbox deletion failed, we crashed while trying to
write undelete record to index.
[a3e40c6b14fe]
* src/lib-index/mailbox-log.c:
lib-index: Don't reopen mailbox log file too often.
[03ac8057710d]
* src/lib-index/mailbox-log.c:
lib-index: Mailbox log writing was trying to write to a closed log
file fd.
[80a080814041]
* src/auth/auth-request.c:
auth: Give a better error message if pass=yes can't be used in
master passdb.
[f451ffa51772]
2010-10-06 Timo Sirainen
* src/plugins/quota/quota-maildir.c:
quota: Log a warning if Maildir++ quota is enabled for non-Maildir
storage.
[6ea01abfaea9]
* src/master/main.c:
master: Parse and check full config at startup.
[092c39cf86b9]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service-settings.h:
lib-master: Added support for parse_full_config input option for
settings parsing.
[d63b48a452f1]
* src/config/doveconf.c:
doveconf: Added -p parameter to parse full config even if -m module
is given.
[8d36d8f5fcef]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: Write only base filenames to uidlist. Previously the old
filename was used to guess the initial filename, but nowadays we do
that by building the filename based on flags in index.
[cc969ee7074b]
* src/lib-storage/mail-search-register-imap.c:
imap search: Fixed YOUNGER/OLDER
[84014f0baaf4]
* src/lib-storage/index/index-search.c:
search: If body search fails due to I/O error, keep the result as
"unknown". Found by Vadim Okun
[41454ed5a3eb]
* src/lda/main.c:
lda: -m parameter's UTF-8 validity wasn't checked correctly. Found
by Vadim Okun
[c4f91b9acb01]
* src/lib-lda/mail-deliver.c:
lib-lda: Fixed error handling if newly delivered mail couldn't be
opened. Found by Vadim Okun.
[74ede782269d]
* src/lib-index/mail-index-transaction-finish.c, src/lib-index/mail-
index-transaction-private.h, src/lib-index/mail-index-transaction.c:
lib-index: Always update index map while committing a transaction.
The previous code was doing this only in some situations, which was
probably enough, except maybe in some special cases. The log file
was also read until EOF always anyway, so the only thing this was
saving was some CPU. With the new behavior the committing stage
should be more reliable, and also makes it easier to do changes
without accidentally breaking it.
[ab2222fd3f5d]
* src/lib-index/mail-cache-transaction.c, src/lib-index/mail-index-
transaction-private.h, src/lib-index/mail-index-transaction-
update.c:
lib-index: Cache offsets were sometimes written pointing to an older
cache file.
[d0ddc30f0eef]
* src/lib-index/mail-index-fsck.c, src/lib-index/mail-index-private.h,
src/lib-index/mail-index-transaction.c, src/lib-index/mail-index-
write.c, src/lib-index/mail-index.c, src/lib-index/mail-transaction-
log-append.c, src/lib-index/mail-transaction-log-file.c, src/lib-
index/mail-transaction-log-private.h, src/lib-index/mail-
transaction-log.c, src/lib-index/test-mail-transaction-log-view.c:
lib-index: Avoid unnecessary pread()s at end of transaction log
file. If we've already read until EOF while the file has been
locked, there's no need to do it again. Previously this worked while
index was being synced, but not while committing a transaction.
[41e99ee5c1dd]
* src/lib-index/mail-index-lock.c:
lib-index: Removed unnecessary code from lock handling. The code was
intended only for blocking write-locks, but those haven't been used
for a long time now.
[814adaed5b00]
* src/lib-dict/dict-client.c:
lib-dict: If connect() to dict socket fails, log an error, but don't
die.
[c61cc8fd42ef]
* src/plugins/quota/quota.c:
quota: Give better error message for connect() EACCES failure to
quota-warning socket.
[93fe557c0f7b]
2010-10-05 Timo Sirainen
* src/auth/passdb-static.c:
auth: Added lookup_credentials() support for passdb static
[e92d2aaab3e4]
* src/imap/cmd-idle.c:
imap IDLE: Don't send "Still here" notifications if there is already
data in output buffer.
[73c6b077bcba]
* src/master/main.c:
master: Get only master-related configuration from doveconf at
startup.
[760e584b352b]
* src/lib-storage/index/maildir/maildir-save.c:
maildir: Don't assert-crash when saving a message without locking
uidlist.
[e2f9baa436f2]
2010-10-04 Timo Sirainen
* src/lib/priorityq.c:
priority queue: Set item's idx value to invalid when it's removed
from queue. This should assert-crash on double-removes more
reliably.
[4db5123f91e4]
* src/lmtp/lmtp-proxy.c:
lmtp proxy: Avoid hanging at the end of message input.
[1f784904111b]
* src/lib-storage/list/subscription-file.c, src/lib-storage/list
/subscription-file.h, src/lib-storage/mailbox-list.c:
lib-storage: Don't write to dovecot.mailbox.log if setting
subscription didn't actually change anything.
[45812039b7ce]
* src/lib-index/mailbox-log.c:
lib-index: Fixed leaking fds when writing to dovecot.mailbox.log
[2b8b2875af26]
* src/plugins/imap-acl/imap-acl-plugin.c, src/plugins/imap-quota/imap-
quota-plugin.c, src/plugins/imap-zlib/imap-zlib-plugin.c:
imap-* plugins: Use the new imap_client_created_hook_set() to set
the hook. This avoids accessing variables directly, which allows
Dovecot to give better error messages if imap-* plugins are tried to
be loaded by non-imap binary.
[1df6a392a613]
* src/imap/imap-common.h, src/imap/main.c:
imap: Added imap_client_created_hook_set() to update the hook.
[31a34cff1ebe]
* configure.in:
configure: Added IDLE to banner CAPABILITY to make Blackberry happy.
[b63b6ad01448]
* src/login-common/ssl-proxy-openssl.c:
login: Give a better error message if ssl_cert=path is attempted
without '<'
[a508ff1db74c]
2010-10-01 Timo Sirainen
* .hgsigs:
Added signature for changeset 2690facaa927
[b0e0dc5c3dd3]
* .hgtags:
Added tag 2.0.5 for changeset 2690facaa927
[7bf1818ff32b]
* NEWS, TODO, configure.in:
Released v2.0.5.
[2690facaa927] [2.0.5]
* src/lmtp/commands.c:
lmtp: Make sure we partial messages aren't saved if client
disconnects during DATA.
[a75e62340aa5]
* src/lib-storage/list/mailbox-list-subscriptions.c, src/lib-
storage/list/subscription-file.c:
lib-storage: Don't wrongly ignore subscriptions=no namespace
entries.
[da9185d1309c]
* src/dsync/dsync.c:
dsync: Fail if both source and destination mail location point to
same directory. This should prevent some accidents.
[39ef52bc4999]
* src/config/config-request.c:
config: Show time/size setting values as more human readable.
[7c4e4a6b1714]
* src/imap/imap-client.c, src/plugins/imap-zlib/imap-zlib-plugin.c:
imap: Don't reset input/output byte counters when COMPRESS is
started.
[766564bb051f]
* src/lib/istream.c, src/lib/istream.h:
Added i_stream_get_absolute_offset().
[0c82fe7ce578]
* src/plugins/zlib/istream-bzlib.c, src/plugins/zlib/istream-zlib.c:
zlib: eof_offset wasn't always set right, causing assert-crashes.
[e7768ec9d3de]
* src/plugins/zlib/istream-bzlib.c:
zlib: Fixed istream-bzlib also with mark=TRUE seeking
[138d848b1e22]
* src/plugins/zlib/istream-zlib.c:
zlib: Fixed istream-zlib when using seeking with mark=TRUE (i.e.
mbox)
[ab24859c3527]
* doc/example-config/conf.d/20-pop3.conf, src/pop3/pop3-client.c,
src/pop3/pop3-settings.c, src/pop3/pop3-settings.h:
pop3: Added pop3_fast_size_lookups setting.
[c172f2a384f5]
* src/lib-storage/mail-storage.h:
mail-storage.h comments updated.
[d48456c46a49]
* src/pop3/pop3-client.c:
pop3: Code cleanup for mailbox opening code.
[0da6f86c0ef5]
* src/plugins/acl/acl-api.h, src/plugins/acl/acl-backend-vfile.c,
src/plugins/acl/acl-backend.c, src/plugins/acl/acl-cache.c:
acl: Fixed the logic of merging multiple ACLs.
[90642b388d7e]
* src/plugins/acl/acl-backend-vfile.c:
acl: Reverted last change. It still allows reading the default ACL
from .DEFAULT file.
[ef94878e8573]
* src/plugins/acl/acl-backend-vfile.c:
acl: Avoid extra open() on a directory for default acl.
[e12b7ee0a9dc]
2010-09-30 Timo Sirainen
* src/plugins/acl/acl-lookup-dict.c:
acl: Avoid opening two dict iterators at the same time.
[ecc0bc80288c]
* configure.in, src/lib-dict/Makefile.am:
dict: Support file backend also with dict proxy.
[e3fbe13c0eab]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Fixed fetching uid field.
[d6582f3ee54d]
* src/auth/auth-client-connection.c, src/auth/auth-request-handler.c,
src/auth/auth-request-handler.h:
auth: Don't assert-crash if a request still succeeds after its
client connection is gone.
[bc782780d0fe]
* src/auth/auth-request-handler.c, src/auth/auth-request.h:
auth: Avoid crashing when finishing failed requests that already
timed out.
[dfa2b49d8298]
* src/plugins/virtual/virtual-storage.c:
virtual: Allow opening virtual mailboxes that refer to non-existing
mailboxes. It could be intentional that not everyone has the same
set of mailboxes always.
[32f68d621f1d]
* src/lib-index/mail-index-sync.c:
lib-index: If mail_index_sync_begin() fails, don't assert-crash
[a7a953486a0b]
* src/director/director-connection.c:
director: Properly detect invalid command parameters in
director<->director connections. Found by Paul E. Black.
[a224997afefd]
2010-09-29 Timo Sirainen
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: Avoid recreating uidlist all the time when indexes are
disabled. This code originally existed because old records weren't
removed from uidlist->records and so this compression would never
have been done, but 0818f0a49704 changed this behavior.
[10544c9cd8e8]
* src/lib-storage/index/maildir/maildir-mail.c:
maildir: Avoid opening cache file when getting physical message
size.
[dd53d1a27358]
* src/lib-storage/index/index-mail.c, src/lib-storage/index/index-
mail.h, src/lib-storage/index/maildir/maildir-mail.c, src/lib-
storage/index/maildir/maildir-uidlist.c, src/lib-
storage/index/maildir/maildir-uidlist.h:
Maildir: If mail's virtual size can be found from filename/uidlist,
do it instead of using cache. This is especially useful with POP3 to
avoid opening cache file.
[906746b4f383]
* src/lib-index/mail-transaction-log-file.c:
lib-index: If transaction log file is small enough, just read all of
it to memory immediately.
[062da0b83c01]
* src/lib-index/mail-index-sync.c, src/lib-storage/index/maildir
/maildir-storage.h, src/lib-storage/index/maildir/maildir-sync.c:
maildir: Avoid refreshing transaction log immediately on first sync.
[49bd77c018bd]
* src/lib-index/mail-index.c, src/lib-index/mail-transaction-log.c:
lib-index: Avoid refreshing transaction log immediately after it was
opened.
[8af455e61dad]
* src/plugins/virtual/virtual-config.c, src/plugins/virtual/virtual-
storage.c:
virtual: Don't unnecessarily stat() the virtual directory. Its
existence is checked automatically when trying to open dovecot-
virtual file.
[e140d7aab969]
* src/pop3/Makefile.am:
pop3: Fixed virtual plugin when compiling --without-shared-libs
[5db6b49f31c4]
* src/lib-index/mail-transaction-log-private.h, src/lib-index/mail-
transaction-log.c:
lib-index: Don't waste time on every mailbox open checking if .log.2
should be deleted.
[e670e8a97a8f]
* src/lib-storage/list/mailbox-list-maildir.c:
Maildir++: When opening namespace prefix as mailbox, don't add extra
'/' to path names.
[c992b1942e08]
2010-09-28 Timo Sirainen
* src/config/doveconf.c, src/lda/main.c, src/lib-master/master-
service-settings.c, src/lib-master/master-service-settings.h, src
/lib-storage/mail-storage-service.c, src/lib-storage/mail-storage-
service.h:
lda: If doveconf fails, make it exit with EX_TEMPFAIL.
[002a702cf06a]
* src/login-common/client-common.h, src/login-common/sasl-server.c:
login: If master login fails, tell auth process to free the auth
request.
[9939f0565916]
* src/lib-storage/index/maildir/maildir-mail.c, src/lib-
storage/index/maildir/maildir-storage.h, src/lib-
storage/index/maildir/maildir-sync-index.c, src/lib-
storage/index/maildir/maildir-util.c:
maildir: If we see unwanted non-empty directories in new/ or cur/,
move them to ../extra-*
[cf1e5238f747]
* src/config/config-parser.c:
config: Don't even try to open
* src/lib-storage/index/dbox-single/sdbox-copy.c:
sdbox: Fixed memory leak when copying messages with hard links.
[d75a01131ddc]
* src/config/config-parser.c:
config: Verify settings plugins' versions are valid if they're
specified.
[81a3da7f6413]
* src/config/config-parser.c:
doveconf: Expand "key=$key" variable even without -x parameter.
Without this expansion it hides what the settings actually contain.
[1c3d9244f248]
* src/lib-storage/list/subscription-file.c:
lib-storage: Buffer writes to subscriptions file.
[432208994270]
* src/lib-storage/list/subscription-file.c:
lib-storage: Avoid fsyncing subscriptions file when it doesn't
change or if mail_fsync=never.
[4959db811d29]
* src/plugins/zlib/Makefile.am, src/plugins/zlib/zlib-plugin.c:
zlib: Avoid using hardcoded storage name strings.
[a3c8026d0305]
* src/plugins/zlib/zlib-plugin.c:
zlib: dbox storage is now called sdbox.
[c359ee549df7]
2010-09-26 Timo Sirainen
* .hgsigs:
Added signature for changeset 7f5c5778c4b9
[3b2dada4ba64]
* .hgtags:
Added tag 2.0.4 for changeset 7f5c5778c4b9
[ceecb0f6a790]
* NEWS, TODO, configure.in:
Released v2.0.4.
[7f5c5778c4b9] [2.0.4]
* src/lib-storage/index/maildir/maildir-storage.c:
Maildir: Fixed accessing INBOX whose tmp/ directory was lost.
[5b0a1974fc6f]
* src/imap/imap-commands-util.c:
imap: Give better error message for "Unknown namespace"
[45a62c8637e8]
2010-09-24 Timo Sirainen
* src/lib/module-dir.c:
module_dir_load(): Make it clearer that "Skipping module" debug
message is normal.
[bac6907a14a8]
* src/lib-storage/index/dbox-multi/mdbox-storage.c:
mdbox: Removed unused code.
[b2e9ecbc82fe]
* src/lib-sql/driver-pgsql.c:
pgsql: Avoid epoll_ctl() errors when closing connection.
[68c44e8740a2]
* src/lib-storage/index/maildir/maildir-save.c:
maildir: Another assert for saving messages.
[c7a5d25dceb6]
* src/lib-storage/index/dbox-single/sdbox-storage.c:
sdbox: Use "sdbox" name in the internal storage structure. This
fixes copying with hard links.
[1070b54b9471]
* src/lib-storage/index/maildir/maildir-save.c, src/lib-
storage/index/maildir/maildir-sync-index.c, src/lib-
storage/index/maildir/maildir-sync.c:
maildir: Added extra asserts.
[c2d50bd35dc4]
* src/lib-storage/index/maildir/maildir-save.c:
maildir: Don't waste time stat()ing if generated filename is in
tmp/.
[aa18316e271d]
* src/lib-storage/list/subscription-file.c:
lib-storage: Check valid subscriptions list entries with
_is_valid_existing_name()
[9e8e18e4072c]
2010-09-23 Timo Sirainen
* src/plugins/quota/quota.c:
quota: When logging about obsolete rule, log the full rule string.
[a15b0d032c27]
* src/plugins/quota/quota.c:
quota: When logging about obsolete rule, log also the quota root
name.
[8e057c95e44e]
* src/config/old-set-parser.c:
config: Added conversion support for obsolete sieve/sieve_storage
settings.
[0569f9f5b754]
* src/lib-storage/list/subscription-file.c:
lib-storage: Log and hide invalid entries in subscriptions file.
[5b83114df036]
* src/anvil/anvil-settings.c, src/auth/auth-settings.c, src/director
/director-settings.c, src/lib-master/service-settings.h, src/log
/log-settings.c, src/master/master-settings.c:
Fail at startup if process_limit>1 for services that don't support
it.
[ce75971127a2]
* src/lib-master/master-login-auth.c:
lib-master: If auth server is restarted, still log a warning about
aborted auth request.
[acd30d4601f9]
* src/lib-storage/index/maildir/maildir-save.c, src/lib-
storage/index/maildir/maildir-sync-index.c, src/lib-
storage/index/maildir/maildir-sync.h:
maildir: Log a warning if mailbox synchronization takes longer than
1 min.
[41b3ab0a3241]
* src/lib-storage/index/maildir/maildir-sync-index.c:
maildir: Use correct enum for getting uidlist record GUID.
[62d3c2dfee6d]
* src/lib-storage/index/maildir/maildir-mail.c:
maildir: Fixed a race condition in getting a new message's GUID.
[9d9cb38f1b5d]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: Code cleanup: Use MAILDIR_UIDLIST_HDR_EXT_* when building
the header string.
[24b84a62d8fe]
* src/lib-storage/index/maildir/maildir-sync-index.c:
maildir: Don't add GUIDs to "external expunge" records. There's no
point.
[48567ea799ba]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: When uidlist file is recreated and reread, clear old
records from memory. This should avoid wasting some memory and also
fix "Duplicate file entry" errors.
[0818f0a49704]
* src/lib-storage/index/maildir/maildir-copy.c, src/lib-
storage/index/maildir/maildir-save.c, src/lib-storage/index/maildir
/maildir-storage.h:
maildir: Cleaned up filename/guid preserving code on save/copy.
[77e71551fe55]
* src/dsync/dsync-worker-local.c:
dsync: Avoid assert-crashing when trying to create a reserved
mailbox name (e.g. dbox-Mails)
[4a753371ae73]
* src/lib-storage/index/maildir/maildir-sync-index.c:
maildir: Fixed expunging messages with GUIDs in uidlist.
[c24206d083e8]
* src/lib-lda/duplicate.c:
lib-lda: Fixed handling duplicate database when user has no home
dir. Now it gives a clear error message and doesn't crash with some
OSes.
[75e466740c57]
* src/lib-index/mail-transaction-log-file.c, src/lib-index/mail-
transaction-log-private.h:
lib-index: Log a warning if transaction log lock is kept over 3
minutes.
[6d6d9f49f61b]
2010-09-22 Timo Sirainen
* configure.in, src/auth/passdb-vpopmail.c:
Attempt to fix vpopmail support.
[02a9cf90ad02]
* src/lib-dict/dict-file.c:
dict-file: Don't leak fd on deinit.
[7cf2b8b8a720]
2010-09-21 Timo Sirainen
* src/plugins/quota/quota-count.c, src/plugins/quota/quota-private.h:
dict quota: Avoid crashing if quota recalculation tries to recurse.
[ee91aee81d0d]
* src/plugins/quota/quota-storage.c, src/plugins/quota/quota.c,
src/plugins/quota/quota.h:
quota: Avoid calling i_fatal() on initialization errors, plus some
other fixes.
[3780caa2a6f2]
* src/lib-storage/mail-user.c, src/lib-storage/mail-user.h:
lib-storage: If user->error is set during initialization, fail user
creation.
[7dd6ff192718]
* src/ssl-params/ssl-params-settings.c:
ssl-params: Don't start it at startup if Dovecot is compiled without
SSL support.
[c758655c6270]
* src/lib-storage/index/maildir/maildir-save.c:
Maildir: If POP3 UIDL is specified for saved message, add it to
uidlist.
[3f04426b00fb]
* src/lib-storage/mail-storage.c:
lib-storage: Added assert against empty UIDL in
mailbox_save_set_pop3_uidl().
[ad81284d43ff]
* src/dsync/dsync-worker-local.c:
dsync: Don't set POP3 UIDLs to empty values.
[8b1ec21f50e6]
* src/lib-auth/auth-client-request.c:
lib-auth: Last change broke multi-step auth mechanisms.
[0d101d089b5b]
* src/lib-dict/dict-client.c:
dict client: If connect to server socket fails with EACCES, give
better error message.
[c6783cbd0235]
* src/plugins/expire/doveadm-expire.c:
doveadm-expire: Improved debug logging.
[0c22286d5fc7]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added iterate_single_user mail context field.
[dc98970aef85]
* src/lda/main.c:
lda: If mail_debug=yes and no -d parameter is given, log where
username is taken from.
[942bb9258e49]
2010-09-20 Timo Sirainen
* src/lib-auth/auth-client-request.c:
lib-auth: Make sure auth request isn't tried to be double-freed on
error conditions. This could have happened if auth server crashed.
[af45e2f36059]
* src/lib/network.c:
Make sure no data is leaked across processes via struct ip_addr
fields.
[e403f4dc95ea]
* src/lib-master/master-login-auth.c:
lib-master: When finishing auth, don't send REQUEST if auth process
has restarted. This avoids unnecessary "Master requested auth for
nonexistent client" errors when auth process restarts (crashes).
[16330c0c8ef4]
* src/lib-lda/Makefile.am, src/lib-storage/Makefile.am:
lda, storage .so libs: Added explicit linking against other .so libs
they require Based on patch by Funda Wang
[26e88084bbc0]
* src/lib-storage/index/dbox-multi/mdbox-map-private.h, src/lib-
storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index/dbox-
multi/mdbox-map.h, src/lib-storage/index/dbox-multi/mdbox-storage.c:
mdbox: If :INDEX=path is specified, keep storage indexes there also.
[012a1773ebfd]
2010-09-17 Timo Sirainen
* .hgsigs:
Added signature for changeset a475e8d4eb21
[b44b8ba23c5c]
* .hgtags:
Added tag 2.0.3 for changeset a475e8d4eb21
[b153157e4e73]
* NEWS, TODO, configure.in:
Released v2.0.3.
[a475e8d4eb21] [2.0.3]
* src/lib-storage/list/mailbox-list-fs-iter.c:
lib-storage: If subscriptions contains an invalid entry, don't crash
with fs layout.
[f7bd4059c6af]
* src/lib/fdpass.c:
fdpass: Use memcpy() to access data in CMSG_DATA(). This fixes at
least AIX where the previous way was broken for some reason.
[bdf922d26534]
* src/lib/ioloop-poll.c:
poll: Added a workaround for AIX to get it to notice IO_ERRORs
[4a5e2be6e112]
2010-09-16 Timo Sirainen
* src/lib-storage/index/maildir/maildir-mail.c, src/lib-
storage/index/maildir/maildir-save.c, src/lib-storage/index/maildir
/maildir-uidlist.c, src/lib-storage/index/maildir/maildir-uidlist.h:
maildir: uidlist can now override message's GUID
[b93405cdd4e9]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: Use array_bsearch() in uidlist instead of reimplementing
it.
[6a99212b636d]
* src/lib-storage/list/mailbox-list-fs.c:
lib-storage: Recent change broke creating mailboxes with fs layout.
[0540815363b6]
* src/doveadm/doveadm-mail.c:
doveadm: Give binary name to plugin loading code so it can give
better error messages.
[7000a9833b19]
2010-09-15 Timo Sirainen
* src/dsync/dsync-brain.c, src/dsync/dsync-brain.h, src/dsync/dsync.c:
dsync: Don't crash/hang if syncing fails before ioloop is started.
[eb5adb193064]
* src/master/service-monitor.c:
master: Fixed previous "client/process_limit reached" log change.
[f026e809113d]
* src/lib-storage/mail-namespace.c:
lib-storage: Fail if list=yes namespace prefix starts with hierarchy
separator.
[c39dcf0504e6]
* src/lib-mail/message-parser.c:
lib-mail: Previous message parser optimization caused infinite
looping with some mails.
[14a6e526900d]
2010-09-14 Timo Sirainen
* src/lib-index/mail-index-transaction-update.c:
lib-index: day_first_uid[] array wasn't kept properly up to date.
The result was that caching decisions could have been sometimes
slightly wrong. Based on patch by Paul E. Black.
[8b6b0412dc18]
* src/master/service-monitor.c:
master: If service with process_limit=1 reaches client_limit, log it
better.
[fac83abe8aaf]
* src/lib/failures.c:
When writing to logs, ignore write()=EINTR failures from non-
terminal signals. The previous code failed after 3 successive
EINTRs, which was possible if the process got a lot of signals (e.g.
master process getting lots of SIGCHLD signals).
[5626fee3b7b9]
* src/lib/lib-signals.c, src/lib/lib-signals.h:
Added signal_term_counter that keeps track of how many terminal
signals have been received.
[7f364dafc675]
* src/dsync/dsync-worker-local.c:
dsync: Fixed creating \noselect mailboxes.
[02d78c4a0a51]
* src/dsync/dsync-worker-local.c:
dsync: Don't create \Noselect mailboxes as selectable mailboxes,
rather just don't create them. This fixes creating extra empty
mailboxes when mirroring mbox+fs layout and maildir++ layout.
[7305a7787536]
* src/lib-storage/index/shared/shared-list.c, src/lib-storage/list
/mailbox-list-fs.c, src/lib-storage/list/mailbox-list-maildir.c, src
/lib-storage/list/mailbox-list-none.c, src/lib-storage/mail-
storage.c, src/lib-storage/mailbox-list-private.h, src/lib-storage
/mailbox-list.c, src/lib-storage/mailbox-list.h, src/plugins/acl
/acl-mailbox-list.c:
lib-storage: Added mailbox_list_create_dir()
[ba924e3ee4ae]
* src/lib/istream-crlf.c:
istream-crlf: Fixed assert-crash.
[2e1226259979]
* src/lib-settings/settings-parser.c:
lib-settings: Give a better error message for invalid boolean values
[2d80fc07124a]
* doc/example-config/conf.d/15-lda.conf, src/lda/main.c, src/lib-lda
/lda-settings.c, src/lib-lda/lda-settings.h, src/lmtp/commands.c:
Added lda_original_recipient_header setting. Removed non-standard
use of Envelope-To: header.
[8bd2bd410c73]
* src/lda/main.c, src/lib-lda/mail-deliver.h, src/lmtp/commands.c:
lda: Added -r parameter to specify final recipient address. (As
opposed to -a which specifies original recipient address.) This is
going to be used by Sieve checks.
[d56a28e83f32]
* src/plugins/quota/quota-private.h, src/plugins/quota/quota.c:
quota: Added support for reverse quota warnings. Based on patch by
Jeroen Koekkoek
[d6dc68825427]
2010-09-13 Timo Sirainen
* src/plugins/quota/doveadm-quota.c:
doveadm quota: Removed unused search_args. This fixes a crash when
used with doveadm_expire plugin.
[4a67c3a3ec6f]
* src/login-common/client-common-auth.c:
*-login: Ignore ENOTCONN error for shutdown() It's probably just a
duplicate of a previous read() failure.
[babeebf041c4]
* src/lib/iostream.c:
iostream: Call destroy callback after the destroy() method is
called.
[18ab89f4d6a1]
* src/lib-sql/driver-mysql.c:
mysql: When sql_exec() fails, log an error.
[90bdbeb132a7]
* src/lib-sql/driver-mysql.c:
mysql: When query fails because connection gets lost, use MySQL
failure message instead of generic one.
[bcb61478f04d]
* src/plugins/acl/acl-mailbox-list.c:
acl: Don't break if mailbox listing returns an empty name.
[4fc447d1281e]
* src/login-common/login-proxy-state.c:
login proxy: If proxy-login pipe isn't found, don't log an error.
The pipe exists only when director is enabled.
[7b629b219be5]
* src/lib-index/mail-index-fsck.c:
lib-index: fsck shouldn't assert-crash when no .log file exists
[f97b0b163e01]
* src/lib-index/mail-index-map-read.c:
lib-index: readonly status was checked wrong when deleting corrupted
index files.
[39fef730dec3]
* src/lib-master/master-service-settings.c:
lib-master: If config file can't be even stat()ed (e.g. permission
error), give better error msg.
[c98cdeb2c67a]
* src/lda/main.c:
lda: If destination user isn't found, exit with EX_NOUSER, not
EX_TEMPFAIL.
[69a3dfe6dba3]
2010-09-08 Timo Sirainen
* .hgsigs:
Added signature for changeset f4eb53065879
[0003c55ccb75]
* .hgtags:
Added tag 2.0.2 for changeset f4eb53065879
[643b2fb14b55]
* NEWS, TODO, configure.in:
Released v2.0.2.
[f4eb53065879] [2.0.2]
* src/plugins/acl/acl-backend-vfile.c:
acl: Make sure acl-list and dict is rebuild when replacing/clearing
ACLs
[cbc30c72b3ce]
* src/plugins/acl/acl-lookup-dict.c:
acl: Fixed removing entries from shared dict when rebuilding
[d377c610b19d]
* configure.in, dovecot.m4:
dovecot.m4: Added --with-moduledir and export dovecotdir
[711b5f193f04]
* src/lmtp/main.c:
lmtp: Read initial settings with service=lmtp
[7fef89fea00e]
* src/auth/userdb-static.c:
auth: If no passdb is specified, don't fail when userdb static tries
to verify user existence.
[e392f5f65cd8]
* src/auth/auth-settings.c, src/config/old-set-parser.c:
Don't fail with auth_cache_size=0
[52e197994a55]
* src/config/old-set-parser.c:
config: Automatically convert old-style auth_cache_size value.
[77075d202fc1]
* src/auth/auth-settings.c:
auth: Fail if auth_cache_size value is too small.
[27d235096cca]
* src/auth/auth-cache.c:
auth: Don't crash if auth_cache_size has a very small value.
[9dc3c6de6e82]
* src/login-common/client-common-auth.c:
login: Crashfix when client disconnects before auth process has
started.
[af71d71e4b88]
2010-09-07 Timo Sirainen
* src/lib-sql/driver-sqlpool.c:
sql pool: Delay creating a transaction until commit is called.
Otherwise sql connection is reserved for the duration of the
transaction.
[902f008f17cf]
* src/lib-master/master-auth.c, src/lib-storage/index/index-mail.c,
src/lib/fdpass.c, src/login-common/ssl-proxy-openssl.c:
Compiler warning fixes.
[d72b4a74a992]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: Avoid unnecessary uidlist recreation during mail delivery.
[c7e1c71c5ec5]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: If uidlist isn't read, don't mark its UIDs as being known
when saving.
[65b0e7b4eda9]
2010-09-06 Timo Sirainen
* src/plugins/zlib/istream-bzlib.c, src/plugins/zlib/istream-zlib.c:
zlib: Potential assert-crashfix.
[0d5f21aeda68]
* src/lib-storage/mailbox-list.c:
lib-storage: Don't fail with "maildir_name not supported" when using
empty DIRNAME=
[b00d3a367d79]
* src/lib-storage/index/maildir/maildir-sync-index.c:
maildir: Minor code cleanup.
[ab72c0760133]
* src/lib-storage/index/maildir/maildir-uidlist.c:
maildir: If we see duplicate file with retry_rewind set, try
rewinding first.
[e2a267b64619]
2010-09-03 Timo Sirainen
* src/config/config-parser.c:
config: Give an error if "block {" continues with non-whitespace.
[a05834588ffb]
* src/lib/mempool-alloconly.c:
alloconly mempool: Clear pool with memset(), not safe_memset().
[124dd0840ed8]
* src/lib/Makefile.am, src/lib/mempool-alloconly.c, src/lib/mempool-
system-clean.c, src/lib/mempool.h:
liblib: Removed unused system-clean and alloconly-clean mempools.
They're just making the code messier and slower.
[0b1c1db31387]
* src/lib-imap/test-imap-match.c:
test-imap-match: Don't use "clean" alloconly mempool, there's no
point.
[fef504af51b1]
2010-09-02 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-save.c:
mdbox: If save fails due to lock failure, don't assert-crash
[c24b0dd6e3ac]
* src/lib-index/mail-index-lock.c, src/lib-index/mail-transaction-log-
file.c, src/lib-index/mail-transaction-log-private.h, src/lib-index
/mail-transaction-log.c:
lib-index: Lock timeout setting wasn't actually used in all places.
[2dca300aee5c]
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Fail earlier if shared namespace prefix contains
modifiers.
[2c4bdec44065]
* src/lib-storage/mail-namespace.c:
lib-storage: Minor namespace error handling cleanup.
[6812a4bf6566]
* src/lib-storage/mail-namespace.c:
lib-storage: Give an error about duplicate namespace prefixes.
[a3f016b7b914]
* src/config/config-parser.c, src/config/config-parser.h,
src/config/doveconf.c:
doveconf: Quote output values when necessary.
[31387c9d5b88]
* src/lib-storage/mail-namespace.c:
lib-storage: If shared namespace uses %% in location, but not in
prefix, fail with error.
[4d8b54fc4ef5]
* src/director/director-connection.c:
director: If outgoing connection dies soon, mark the host as failed
to avoid immediate reconnect.
[ff5a47012287]
* src/plugins/fts/fts-storage.c:
fts: More percentage counter calculation fixes. Patch by William
Blunn
[d55d6a72a043]
2010-09-01 Timo Sirainen
* src/plugins/fts/fts-storage.c:
fts: Removed float calculations from "Indexed n% of the mailbox"
message.
[1012052e2e85]
* src/doveadm/doveadm-mail-list-iter.c:
doveadm: Support accessing mailboxes in non-private namespaces. The
default is still the same as "*", and wildcards won't cross
namespace boundaries so unless the namespace prefix is explicitly
used non-private namespaces are still invisible.
[267385a0ccd3]
* src/imap/cmd-idle.c:
imap: Don't hang if client sends IDLE + DONE pipelined.
[c7b351d415d9]
* src/imap/cmd-idle.c:
imap: Make sure we don't crash when client disconnects during IDLE
with lots of changes.
[4d9768fd1a55]
* src/imap/imap-commands-util.c:
imap: Fixed a crash with tb-extra-mailbox-sep workaround and
selecting "ns-prefix/" box.
[75611e9088b6]
* src/lib-storage/mail-storage.c:
lib-storage: If mailbox deletion fails, mark the index back as
undeleted.
[eecc2fda78c1]
* src/lib/istream.c:
i_stream_next_line(): Fix for the previous optimization.
[0c73829cd1f8]
* src/master/master-settings.c:
master: Make sure base_dir has at least 0755 permissions.
[bc5c9bd4bc7e]
* src/imap/cmd-select.c:
imap: If selecting a mailbox fails, close the already selected
mailbox.
[a428dd6fe3e7]
* src/lib/istream-crlf.c:
istream-crlf optimization. Based on patch by Len7hir
[5163d94d4272]
* src/lib/istream.c:
istream_next_line() optimization. Based on patch by Len7hir
[e9358064c45e]
* src/lib-mail/message-parser.c:
lib-mail: Optimized message parser code. Based on patch by Len7hir
[e275c4f02501]
2010-08-31 Timo Sirainen
* src/auth/auth-worker-server.c:
auth: Give better EACCES error if we can't connect to auth-worker.
[1d895c7a753d]
* src/lib/eacces-error.c:
access_get_error(): Fixed to give better error messages with
relative paths.
[8db227a70bec]
* configure.in:
configure: vpopmail is broken, fail configure if --with-vpopmail is
used.
[f90590836165]
* src/lib/restrict-access.c:
Fixed setgid() failure error message. Based on patch by Clint Adams
[1cb0325ff6df]
2010-08-26 Timo Sirainen
* src/config/old-set-parser.c:
doveconf: When logging an obsolete warning, log a note about using
doveconf.
[c5111fb65b0b]
2010-08-24 Timo Sirainen
* .hgsigs:
Added signature for changeset 8baa8ccb4021
[e7dd800e1e3c]
* .hgtags:
Added tag 2.0.1 for changeset 8baa8ccb4021
[4d9ab55954ad]
* NEWS, configure.in:
Released v2.0.1.
[8baa8ccb4021] [2.0.1]
* src/lib-storage/index/dbox-common/dbox-storage.h:
dbox: Create dbox temp files with ".temp." prefix, not "temp." This
makes it consistent with the rest of the created temp files and also
gets any stale temp files deleted.
[c562721dff2d]
* src/lib-storage/mail-storage-service.c:
lda: Don't fail with "mail_uid/mail_gid not set" error when running
without -u.
[14190cceb903]
* src/plugins/quota/quota-storage.c:
quota: Mark the mailbox deleted before starting to reduce quota.
This fixes race conditions with another process modifying the same
mailbox at the same time.
[6933cfa5315a]
* src/lib-storage/mail-storage-private.h, src/lib-storage/mail-
storage.c:
lib-storage: Allow mailbox_mark_index_deleted() to be called
multiple times within same mailbox alloc.
[72b5a0af6e4e]
2010-08-23 Timo Sirainen
* src/plugins/fts-solr/fts-backend-solr.c:
fts-solr: Fixes to previous data encoding changes. Patch by Erik
Hetzner
[0f6e3c9037d5]
* src/lib/base64.c, src/lib/base64.h:
Added base64_is_valid_char()
[f0d3d7eb0604]
* src/lib/buffer.c:
liblib: Don't segfault if write is attempted beyond non-dynamic
buffer's bounds.
[edb490f2ad6a]
* src/dsync/dsync-proxy-client.c:
dsync: Assert-crashfix with remote dsyncing.
[f5e8fffacc92]
* src/auth/auth-request-handler.c:
auth: Crashfix when aborting auth request doing async passdb/userdb
lookup.
[d2b49c7d4046]
* src/auth/db-sql.c:
auth: Abort any pending SQL requests earler to avoid crashes.
[8b85c3b89343]
* src/lib-sql/driver-pgsql.c, src/lib-sql/driver-sqlpool.c, src/lib-
sql/sql-api.h:
lib-sql: sql_disconnect() now aborts all pending requests.
[b88b207b79b2]
* src/imap/cmd-select.c:
imap: Fixed parsing SELECT QRESYNC parameters
[17174c55008b]
* src/imap/cmd-select.c:
imap: Fail if QRESYNC seqset parameters use '*'
[04fc57a7a425]
* src/lib-imap/imap-seqset.c, src/lib-imap/imap-seqset.h:
lib-imap: Added imap_seq_set_nostar_parse()
[cd0e0e44d4eb]
* doc/man/dsync.1.in:
man: Updated dsync man page.
[c0ea2ceae362]
* src/dsync/dsync-brain.c:
dsync: If worker fails, abort earlier.
[6ef21adeb61d]
* src/dsync/dsync.c:
dsync: Execute remote dsync binary before dropping privileges.
[83f98d61bea2]
* configure.in:
configure: --with-ssl=gnutls gives error now immediately
[ab75eff633aa]
2010-08-20 Timo Sirainen
* src/plugins/fts-solr/fts-backend-solr.c:
fts-solr: Replace characters not valid for XML with replacement
char.
[38674aff6956]
* src/lib/unichar.c, src/lib/unichar.h:
Added a global utf8_replacement_char variable.
[6105706de7b6]
* src/master/service-process.c:
master: Fixed log_path=/dev/stderr
[d7a3abc9e0e0]
* src/lib-storage/mail-storage-service.c:
lib-storage: Don't complain about missing UID/GID when running as
root is allowed (standalone).
[807bc9ea1411]
* src/lib-storage/mail-storage-service.c:
lib-storage: Give better error message if user is missing UID/GID
[53e74e057506]
* doc/example-config/conf.d/10-master.conf:
example-config: Added example dict service
[bb69d9d96b88]
* src/imap/imap-settings.c, src/lmtp/lmtp-settings.c, src/master
/master-settings.c, src/master/master-settings.h,
src/pop3/pop3-settings.c:
Reverted previous commit. It's a stupid feature: mail_access_groups
already exists.
[a8397390075d]
* src/imap/imap-settings.c, src/lmtp/lmtp-settings.c, src/master
/master-settings.c, src/master/master-settings.h,
src/pop3/pop3-settings.c:
Added default_mail_extra_groups setting. imap/pop3/lmtp services'
extra_groups defaults to it. For now this default is empty to make
sure existing installations don't break.
[2735d9afd842]
* src/lib-storage/mail-storage-service.c:
lib-storage: Preserve permission settings in master's service
blocks. Most importantly preserve extra_groups setting.
[d6f387fe1275]
* src/master/service-process.c:
master: Set RESTRICT_* environment even when
drop_priv_before_exec=yes Otherwise the executed process could still
try to drop some of the privileges (groups).
[77a043a1ddb5]
* src/lib-storage/mail-namespace.c:
lib-storage: Log namespace location with mail_debug=yes
[892f0db489cd]
2010-08-19 Timo Sirainen
* doc/example-config/dovecot-ldap.conf.ext:
doc: Updated tls_cert/key_file comment in dovecot-ldap.conf.ext
[539da76585cc]
* src/imap/imap-fetch.c:
imap: Don't crash with QRESYNC SELECT specifying sequences larger
than mailbox's message count.
[83c0e7687e5e]
* src/pop3-login/client.c:
pop3: Show APOP challenge only when APOP auth mechanism is enabled.
[eed1426f55a9]
* src/lib-master/master-service.c:
lib-master: Fixed accepting FIFO connections with BSDI.
[565f18727209]
* src/lib/unichar.c, src/lib/unichar.h:
UTF-8 string validity was still checked incorrectly.
[a83963495e55]
2010-08-18 Timo Sirainen
* src/lib-index/mail-index.c:
lib-index: Give a clearer error message for syscall failing with
EFBIG.
[706f30fa4028]
* src/lib-index/mail-index.c:
lib-index: Put all syscall error logging through one function.
[038f25c02bb7]
* src/lib/unichar.c:
UTF-8 string validity was checked incorrectly.
[8c46bf2c5176]
2010-08-17 Timo Sirainen
* src/auth/auth-request.c:
auth: Pass requested_login_user to auth worker processes.
[3ba227176cde]
* src/auth/auth-request.c:
auth: Added more master user login debugging.
[7428338c8df2]
2010-08-16 Timo Sirainen
* src/lib/eacces-error.c:
eaccess_error_get(): If UID/GID doesn't have name, show it as
[4f90b4114450]
* src/lib-master/service-settings.h, src/master/master-settings.c,
src/master/service.c:
master: Give better error messages for unknown users/groups.
[a2e60bd5d9a7]
* configure.in:
configure: v2.0.0 is no longer UNSTABLE development branch.
[2156583b00e2]
* .hgsigs:
Added signature for changeset d0d3ba81d205
[30dee90dca5e]
* .hgtags:
Added tag 2.0.0 for changeset d0d3ba81d205
[aa40b9d5699c]
* NEWS, configure.in:
Released v2.0.0.
[d0d3ba81d205] [2.0.0]
2010-08-13 Timo Sirainen
* .hgsigs:
Added signature for changeset c5de2eb14a97
[4cebeefc617c]
* .hgtags:
Added tag 2.0.rc6 for changeset c5de2eb14a97
[2a59fef6863d]
* NEWS, configure.in:
Released v2.0.rc6.
[c5de2eb14a97] [2.0.rc6]
* configure.in, src/login-common/ssl-proxy-openssl.c:
Compile fix for some OpenSSL version.
[53147e8bdaf9]
2010-08-12 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-purge.c:
mdbox: Use unlimited buffer size when copying metadata while
purging.
[a56e9deffa54]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-mail.c:
dbox: Don't allow unlimited buffer size when reading message body.
[ae4a82ced01e]
* src/lib/istream.c, src/lib/istream.h:
Added i_stream_get_max_buffer_size().
[136ce9b2e039]
* src/lib-sql/sql-api.c:
lib-sql: Fail if trying to register a duplicate sql driver.
[11538925cbbb]
* src/lib-storage/list/mailbox-list-fs-iter.c:
lib-storage: Fixed listing shared INBOX with FS layout
[4d8ae218af73]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-sync-rebuild.c:
dbox: Reset cache files when rebuilding indexes. This is especially
important if there are broken cached GUIDs for messages, which will
cause GUID mismatches when trying to expunge messages.
[ab8ca4ded5ac]
* src/lib-index/mail-cache.c, src/lib-index/mail-cache.h:
lib-index: Added mail_cache_reset().
[117053f20528]
* src/lib-storage/index/maildir/maildir-mail.c:
Maildir: If trying to open a directory as message, try to rmdir it.
[651e51de34b7]
* src/lib/istream-file.c:
i_stream_create_fd(): If opening a directory, set
stream_errno=EISDIR
[faac0d16d141]
* src/lib-storage/list/mailbox-list-delete.c:
lib-storage: When trying to delete "trash" directory, ignore EBUSY
errors.
[25f401276f9b]
* src/lib/unlink-directory.c:
unlink_directory(): Don't log EBUSY error for unlink(.nfs*)
directly. The caller can decide if it wants to log it.
[2aec6c74902c]
* src/lib-master/master-login.c:
lib-master: Prefix log messages with username during auth/post-login
lookups.
[6f2c1fb1b7f1]
* src/imap-login/imap-proxy.c, src/login-common/client-common-auth.c,
src/login-common/client-common.h, src/pop3-login/client.h,
src/pop3-login/pop3-proxy.c:
login proxy: Show proxy state in "disconnected" error message.
[c27bca966b54]
* src/login-common/client-common-auth.c, src/login-common/login-
proxy.c:
login proxy: Error message improvements.
[b9bdcfd6eaa7]
* src/lib/module-dir.c:
module_dir_load(): Support multiple binaries for checking dependency
[4b59b19628b1]
* src/lib-lda/mail-deliver.c, src/lib-lda/mail-deliver.h:
lib-lda: Added mail_deliver_hook_set()
[a75589746450]
2010-08-11 Timo Sirainen
* src/plugins/quota/quota-storage.c:
quota: Fixed updating quota when sync_notify() had been called
outside regular syncing.
[8c6912bc0db0]
* src/lib/ioloop-notify-inotify.c:
Improved "Inotify instance limit exceeded" error message.
[6b22e2a8c534]
2010-08-10 Timo Sirainen
* .hgsigs:
Added signature for changeset 4a2d840a80bb
[8ad06727a77f]
* .hgtags:
Added tag 2.0.rc5 for changeset 4a2d840a80bb
[0585c67fd78a]
* NEWS, TODO, configure.in:
Released v2.0.rc5.
[4a2d840a80bb] [2.0.rc5]
* src/auth/db-ldap.h:
ldap: Reduce max. queued request count to 8. OpenLDAP seems to
default to 16 worker threads.
[3cda9f2f48bd]
* src/lib/strfuncs.c:
p_strdup(): Small optimization. Patch by Len7hir
[7f550a7bd9d7]
2010-08-09 Timo Sirainen
* src/dsync/dsync-brain.c, src/dsync/dsync-proxy-server.c, src/dsync
/dsync-worker.c:
dsync: Error handling fixes. Mainly fixes quota of quota error while
saving.
[88309dcfdab5]
* src/ssl-params/main.c:
ssl-params: Comment update.
[59b0e70c8f14]
* src/ssl-params/main.c, src/ssl-params/ssl-params-settings.c:
ssl-params: Generate missing SSL parameters immediately at Dovecot
startup. (Instead of waiting until the first SSL client connection
arrives.)
[b8a09fa4acc4]
* src/lib-master/service-settings.h, src/master/master-settings.c,
src/master/service-monitor.c, src/master/service-process.c,
src/master/service.c, src/master/service.h:
master: Added service type=startup for starting one service process
at startup.
[351948b4dc6c]
* src/plugins/listescape/listescape-plugin.c:
listescape: Crashfix for some configurations.
[ed61aee681b8]
* src/lib/mountpoint.c:
mountpoint_get(): Skip rootfs mounts with Linux. Fixes fs quota for
such systems. Patch by Patrick McLean.
[3f5c53f84d0a]
* src/plugins/listescape/listescape-plugin.c:
listescape: Fixed listing for namespaces whose prefixes had
escapeable chars. Based on patch by Samuel Kvasnica
[18d95a2d0aba]
* src/plugins/imap-acl/imap-acl-plugin.c:
imap-acl: Initial SETACL box owner +rights should apply on top of
default rights, not empty rights. So typically this should be a no-
op when mailbox doesn't yet have explicit rights for owner.
[bbfe3a00bc74]
* src/plugins/imap-acl/imap-acl-plugin.c:
imap-acl: Don't allow ACL commands for mailboxes that don't exist.
[8814ced6d012]
2010-08-06 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-map.c:
mdbox: Make sure we don't try to append to a file we already closed.
[874422af78b1]
* src/plugins/acl/acl-mailbox-list.c:
acl: Crashfix when using namespaces without ACLs.
[1aa2ccceacb9]
* src/plugins/listescape/listescape-plugin.c:
listescape: Crashfix for listing subscriptions for subscriptions=no
namespaces.
[3fc1f263827c]
* src/lib-mail/istream-header-filter.c:
istream-header-filter: Another assert crashfix.
[f7b5732820dd]
* configure.in:
configure: Recent change broke getting libcurl cflags/libs.
[1f817738b093]
* src/lib-mail/istream-header-filter.c:
istream-header-filter: Fixed assert
[dd3e70c85d43]
* src/doveadm/doveadm-util.c:
doveadm -D: Log module dlopen() failures as debug messages, not
errors.
[41e6ffa319b7]
* src/lib/module-dir.c:
module_dir_load(): If ignore_dlopen_errors and debug is set, still
log a debug message about failure.
[99996236fa51]
* src/lib-storage/mail-storage-hooks.c:
lib-storage: Another fix for handling hooks with multiple plugins.
[e54df5af98ac]
* src/plugins/quota/quota-count.c:
dict quota: Don't fail quota recalculation if mailbox syncing fails
with non-temp error. This could happen e.g. with mbox if a file
isn't in a valid mbox.
[a933f7db45f9]
* src/lib-storage/index/index-mail.c:
lib-storage: Fixed mbox/cydir crashing on cache parsing deinit.
[4ef2280ee490]
* src/lib-storage/index/cydir/cydir-save.c:
cydir: Fixed crashing when saving was aborted early (e.g. by out of
quota)
[b38708f38e6c]
* AUTHORS:
AUTHORS: There's no more dovecotpw.c
[a30a30d1e25a]
2010-08-05 Timo Sirainen
* src/plugins/lazy-expunge/lazy-expunge-plugin.c:
lazy-expunge: Don't crash when using shared users.
[641e86843234]
* configure.in:
configure: AC_CHECK_PROG() calls now allow specifying full path to
prog via environment. For example MYSQL_CONFIG=/foo/mysql_config
allows overriding mysql_config path.
[ebb4362b6d0d]
* src/plugins/listescape/listescape-plugin.c:
listescape: Fixed to support multiple simultaneous mailbox list
iterators.
[e77310eedfbb]
* src/plugins/lazy-expunge/lazy-expunge-plugin.c:
lazy-expunge: Use mailbox_list_created hook to override list
methods.
[756752d91378]
* src/plugins/quota/quota-plugin.c, src/plugins/quota/quota-plugin.h,
src/plugins/quota/quota-storage.c:
quota: Use mailbox_list_created hook to override list methods.
[c92414173290]
* src/plugins/acl/acl-mailbox-list.c, src/plugins/acl/acl-plugin.c,
src/plugins/acl/acl-plugin.h:
acl: Override mailbox list functions in mailbox_list_created hook.
[2311b5ca4d3f]
* src/plugins/acl/acl-backend-vfile.c:
acl: Crashfix for handling namespaces that don't have a paths.
[ddf343de34a4]
* src/imap/cmd-subscribe.c, src/imap/imap-commands-util.c, src/lib-
storage/mail-namespace.c, src/lib-storage/mailbox-list.c, src/lib-
storage/mailbox-list.h, src/plugins/acl/acl-backend-vfile.c:
lib-storage: Removed mailbox_list_get_hierarchy_sep(). Its usage
wasn't correct. Especially with listescape plugin loaded the
function was returning the wrong separator. list->ns->real_sep
should be used instead.
[827ebadc5995]
* src/plugins/listescape/listescape-plugin.c:
listescape: Use mailbox_list_created hook for overriding its
methods.
[415151aaa6de]
* src/doveadm/Makefile.am:
doveadm: Fixed linking with --as-needed flag. Patch by Eray Aslan
[335434b424b8]
* configure.in:
configure: Reverted last change, it doesn't work like that..
[6eb1311ac8e2]
* configure.in:
configure: Use the detected mysql_config location. Patch by Bradley
Giesbrecht
[d54444b8f539]
2010-08-04 Timo Sirainen
* .hgsigs:
Added signature for changeset 71b2cb9895d9
[9f00b538de1b]
* .hgtags:
Added tag 2.0.rc4 for changeset 71b2cb9895d9
[4d35c0fe08ca]
* NEWS, configure.in:
Released v2.0.rc4.
[71b2cb9895d9] [2.0.rc4]
* src/doveadm/doveadm-mail-server.c:
doveadm: Removed unnecessary code.
[f980dcbe3b51]
* src/doveadm/client-connection.c:
doveadm: Doveadm server may have messed up print output with extra
username strings.
[3e0fb1a07ff1]
* src/plugins/acl/acl-backend-vfile.c:
acl: Give a better error message when trying to update ACLs for
object without local path.
[ad0ef9c40381]
* src/plugins/imap-acl/imap-acl-plugin.c:
imap-acl: Don't allow accessing "" as mailbox.
[85bdc6f6ff30]
* src/plugins/virtual/virtual-storage.c:
virtual: Added support for IDLE notifications.
[eb1f471a924d]
* src/dsync/dsync-brain-msgs.c:
dsync backup: Don't go to infinite loop when mailbox needs to be
recreated.
[e9cc262e4bbb]
* src/lib-storage/index/maildir/maildir-save.c:
maildir: When copying can't preserve filename, preserve S/W sizes
anyway.
[33ea7477c6a9]
* src/plugins/quota/quota-maildir.c:
quota-maildir: Avoid leaving maildirsize deleted when quota
recalculation is wanted.
[353d73775b69]
* src/lib/network.c, src/lib/network.h:
net_accept(), net_getsock/peername(): Return UNIX sockets with
family=port=0. A lot of checks inside our code assumes that family
is either AF_INET, AF_INET6 or 0. struct ip_addr doesn't support
anything else either, so having AF_UNIX as family but without a way
to get the socket name from the struct isn't very helpful either.
[10c4c9d5fb5b]
* src/doveadm/doveadm-director.c:
doveadm director map/add/remove: Fixed handling IP address as
parameter. Only host names were working correctly.
[9cf0d33f3fe9]
2010-08-03 Timo Sirainen
* dovecot-config.in.in:
dovecot-config: Include SSL_LIBS as part of LIBDOVECOT_LOGIN.
[7edfd661cbfa]
* src/imap-login/Makefile.am, src/pop3-login/Makefile.am:
Makefile: imap/pop3-login now links SSL_LIBS explicitly. This fixes
compiling in some systems where they didn't get included
automatically (or the automatic linking used wrong libraries).
[b45e0637a5ef]
* src/dsync/dsync-worker-local.c:
dsync: Handle syncing subscriptions correctly for subscriptions=no
namespaces.
[62abbfe45cde]
* src/lib-sql/driver-pgsql.c:
pgsql: Changed the way IO handlers are added/removed. Remove IO
handlers before calling any pgsql functions, so that if it closes
the socket, we don't later try to remove IO for already closed
socket.
[e31570bccb92]
* src/plugins/quota/quota-storage.c:
quota: Fixed ns=prefix to work for private namespaces.
[7c4b4f07d64e]
2010-08-02 Timo Sirainen
* doc/example-config/conf.d/20-imap.conf, src/imap-login/client-
authenticate.c, src/imap-login/client-authenticate.h, src/imap-
login/client.c, src/imap/imap-client.c:
imap: imap_capability = +foo only adds new capabilities instead of
replacing everything.
[ac31be20d279]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Added support for mailbox_create event
[59af5fd42221]
* src/plugins/notify/notify-plugin-private.h, src/plugins/notify
/notify-plugin.c, src/plugins/notify/notify-plugin.h,
src/plugins/notify/notify-storage.c:
notify: Added support for mailbox_create
[1d3de1178b93]
* src/plugins/notify/Makefile.am, src/plugins/notify/notify-noop.c,
src/plugins/notify/notify-plugin.h:
notify: Removed noop functions, they're no longer needed.
[de24228a6a5b]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Register only the notify callbacks we actually care about,
leave rest NULL.
[ca8ec8456cb1]
* src/plugins/notify/notify-plugin.c:
notify: Ignore notify callbacks that are NULL.
[61de50936fcd]
* src/auth/auth-request.c:
auth: Support "username" and "domain" extra fields also for userdb.
[63124518977a]
2010-07-31 Timo Sirainen
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Fixed setting refcount to autocreated shared namespace.
[85f3420afb7c]
* src/lib-storage/mail-namespace.c:
lib-storage: Added assert.
[65c26f530d3c]
* src/lib-storage/index/index-status.c:
lib-storage: Don't fail if messages are expunged during counting
mailbox's virtual size.
[662e0bce9de0]
2010-07-30 Timo Sirainen
* src/lib-storage/index/mbox/mbox-save.c:
mbox: Use HEADER_FILTER_END_BODY_WITH_LF flag with input stream
filter. This fixes a bug where wrong message size was cached while
saving messages that didn't end with LF.
[e9f24817d472]
* src/lib-mail/istream-header-filter.c, src/lib-mail/istream-header-
filter.h, src/lib-mail/test-istream-header-filter.c:
istream-header-filter: Added HEADER_FILTER_END_BODY_WITH_LF flag. If
body doesn't end with LF character, it adds it automatically.
[22e20ccc14bc]
* src/lib-storage/index/mbox/mbox-save.c:
mbox: Fields weren't being added to cache file during message
saving.
[b43c8d765d44]
* src/lib-storage/mail-storage-service.c, src/lib/module-dir.c,
src/lib/module-dir.h:
If module can't be loaded due to missing dependency, suggest a
setting how to do it.
[02c9154efe81]
2010-07-28 Timo Sirainen
* src/doveadm/Makefile.am:
Makefile: Fixed compiling dsync with older automake versions. Patch
by Naresh.
[d5a923df60d4]
2010-07-26 Timo Sirainen
* src/dsync/dsync.c:
dsync: When using -u parameter, chdir() to user's home.
[716b77e16d39]
* src/lib-storage/index/mbox/mbox-sync.c:
mbox: Fixed assert-crashing on failures with read-only mboxes
[4d5158130e2c]
* src/plugins/lazy-expunge/lazy-expunge-plugin.c:
lazy-expunge: Keep internal namespaces referenced. Fixes crash with
dsync.
[bab22fff6d25]
* src/lib-storage/mail-namespace.c, src/lib-storage/mail-namespace.h:
lib-storage: Added refcounting support for namespaces
[edb8f06c7346]
* src/lib-storage/mail-storage.c:
lib-storage: Don't crash in mailbox_transaction_commit() if plugin
aborts transaction.
[25a1c1739a63]
2010-07-23 Timo Sirainen
* src/plugins/acl/acl-backend-vfile.c:
acl: If ACL file exists in mail root directory, use it as
namespace's default ACLs.
[636d34f650c2]
* src/director/main.c:
director: Fixed director_doveadm_port setting to actually work.
[3ef50adb7abf]
* .hgignore, doc/example-config/dovecot.conf, src/doveadm/Makefile.am,
src/doveadm/client-connection.c, src/doveadm/client-connection.h,
src/doveadm/doveadm-mail-server.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h, src/doveadm/doveadm-print-server.c,
src/doveadm/doveadm-print.c, src/doveadm/doveadm-print.h,
src/doveadm/doveadm-server.h, src/doveadm/doveadm-settings.c,
src/doveadm/doveadm-settings.h, src/doveadm/doveadm-util.c,
src/doveadm/doveadm-util.h, src/doveadm/main.c, src/doveadm/server-
connection.c, src/doveadm/server-connection.h, src/lib-master
/master-service-private.h, src/lib-master/master-service.c, src/lib-
master/master-service.h, src/plugins/expire/doveadm-expire.c:
doveadm: Added client/server architecture support for running mail
commands. This is done when doveadm_worker_count is non-zero.
[b60e225386bf]
* src/doveadm/doveadm.c:
doveadm: Duplicate settings so they won't be corrupted by user
settings lookup.
[158be8d93ddc]
* src/doveadm/doveadm-print.c:
doveadm: Fixed printing sticky headers when stream printing was also
used.
[1cfbdcfc7676]
* src/director/doveadm-connection.c:
director: If doveadm connection disconnects before handshake, don't
loop forever.
[06a7435b6f53]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Make a couple of functions global for future use.
[839469d13df3]
* src/doveadm/doveadm-print.c, src/doveadm/doveadm-print.h,
src/doveadm/doveadm.c:
doveadm: Moved print formatters list to doveadm.c
[00033e2470ec]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail.h, src/doveadm
/doveadm-util.c, src/doveadm/doveadm-util.h, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm: Code cleanup: Moved some functions to doveadm-util.[ch]
[19574f77a021]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-mailbox.c,
src/doveadm/doveadm-mutf7.c:
doveadm: Code cleanup: Moved "mailbox mutf7" command to separate
file. It's not really a "mail command", so it shouldn't be in the
same file as them.
[43804bdf697e]
* src/doveadm/doveadm-print-tab.c:
doveadm: Tab formatter was printing extra spaces.
[45473cd0e3e6]
2010-07-22 Timo Sirainen
* src/doveadm/doveadm-mail-expunge.c:
doveadm expunge: Check if search query is ok only once, not for each
user.
[4513949b26b3]
* doc/example-config/conf.d/15-lda.conf, src/auth/auth-master-
connection.c, src/auth/db-passwd-file.c, src/lib-dict/dict.h, src
/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/index-mail-headers.c, src/lib-storage/index/index-
mail.c, src/lib-storage/index/index-search.c, src/lib-storage/index
/index-thread.c, src/lib-storage/index/maildir/maildir-keywords.h,
src/lib-storage/index/maildir/maildir-util.c, src/lib-
storage/index/shared/shared-storage.c, src/lib-storage/list/mailbox-
list-maildir.c, src/lib-storage/mail-storage.h, src/lib-storage
/mailbox-list.c, src/plugins/fts-solr/fts-backend-solr.c,
src/plugins/virtual/virtual-sync.c:
Fixing my english: s/non-?existing/nonexistent/
[05031751cc21]
* src/doveadm/doveadm-mail-mailbox-status.c:
doveadm mailbox status: Show mailbox name in UTF8 in output.
[93aee2609041]
* src/doveadm/doveadm-mail-mailbox-status.c:
doveadm mailbox status: Fixed listing non-ASCII mailbox names.
[f4c8ca0bfd6d]
* src/lib-storage/mailbox-list.c:
lib-storage: Fixed mailbox_list_mailbox() for INBOX in under non-
root mail dir.
[459bd9621197]
* doc/example-config/conf.d/10-director.conf, src/director/director-
settings.c, src/director/director-settings.h, src/director/main.c:
director: Added director_doveadm_port for accepting doveadm TCP
connections.
[ab85d17947db]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm.c:
doveadm: When priting help to some command, exit with status 1.
[ec35e240db6c]
2010-07-21 Timo Sirainen
* src/auth/db-sql.c, src/auth/db-sql.h, src/auth/passdb-sql.c,
src/auth/userdb-sql.c:
auth: If built-in SQL query fails, log it clearly that it was using
built-in one.
[584957cba877]
* src/dsync/dsync-worker-local.c:
dsync: Queue local msg-get requests instead of assert-crashing.
[e3519ec18f03]
* src/lib/network.c:
net_connect_ip*(): Fixed FreeBSD kludging.
[4fb7e5327efc]
2010-07-20 Timo Sirainen
* .hgsigs:
Added signature for changeset a15b694f1d64
[4ffc063a5eff]
* .hgtags:
Added tag 2.0.rc3 for changeset a15b694f1d64
[4dc4ef1fcf38]
* NEWS, configure.in:
Released v2.0.rc3.
[a15b694f1d64] [2.0.rc3]
* src/config/doveconf.c:
doveconf: Removed unnecessary code.
[50b34366038d]
* src/doveadm/doveadm-director.c:
Make static analyzer happier.
[1412056b5ab6]
* src/doveadm/doveadm-director.c:
doveadm director map: Print also records for unknown users.
[25113ae51940]
* src/lmtp/commands.c:
lmtp: Don't write "+ext" part to Delivered-To: header.
[19231e3585db]
* configure.in:
configure: Make sure mysql libs/cflags aren't used if they don't
work.
[45b835e6f59c]
* src/lib-storage/mail-storage-hooks.c:
lib-storage: Fixed hooks with plugins that didn't override any
vfuncs
[5b3202a069fa]
* src/lib-auth/auth-master.c:
lib-auth: Don't abort userdb iteration if it takes longer than 1
minute.
[fd4cf27c179b]
* src/auth/userdb-ldap.c:
auth: Make sure ldap userdb iteration request isn't aborted too
early.
[d8af22b91beb]
* src/auth/userdb-blocking.c:
auth: Fixed a crash on cancelled userdb iteration.
[8424d5efa6ad]
* src/lib-storage/mail-storage-hooks.c:
lib-storage: Fix to hooks with multiple plugins
[5179e8f41cf4]
* src/dsync/dsync-brain-msgs-new.c:
dsync: Fixed potential crash with remote syncing.
[a109e140bdf5]
* src/lmtp/client.c:
lmtp: Increased client idle timeout to 5 minutes. Some MTAs can
spend a while doing DNS lookups during the LMTP session.
[cfda26381f58]
* autogen.sh:
autogen.sh: If wiki docs can't be downloaded/uncompressed, fail
early.
[598b1334fbba]
2010-07-19 Timo Sirainen
* src/master/service.c:
master: Fixed dropping pending listener connections when throttling
a service.
[8da0bbb53e7d]
* src/config/config-parser.c, src/config/old-set-parser.c:
config: Handle obsolete imap_client_workarounds
[d26cf5445598]
* src/doveadm/doveadm-director.c:
doveadm director: Give up waiting for handshake after 5 seconds.
[be3663900ea8]
* src/auth/userdb-blocking.c:
auth: Make sure userdb iteration doesn't free memory too early if
it's aborted.
[f178792fb820]
* src/dsync/dsync-proxy-client.c:
dsync: Fixed potential assert crashes with remote dsyncing.
[e6f376a1c755]
* src/lib-index/mailbox-log.c:
lib-index: Fixed reading mailbox logs larger than 128 records.
[204eaf35e144]
* src/lib-storage/index/dbox-multi/mdbox-purge.c:
mdbox: Fixed some race condition problems with purging.
[e4d870bed095]
* src/lib-storage/mail-storage-hooks.c:
Increased initial memory pool size
[6217bc3589b8]
* src/lib-storage/index/dbox-multi/mdbox-map.c:
mdbox: Handle better trying to copy an already purged message. It
shouldn't log "refcount update lost map_uid" error.
[39d3894dc2f9]
* src/lib-storage/index/dbox-multi/mdbox-save.c:
mdbox: Copying wasn't locking map index early enough.
[1e0916e4700c]
* src/lib-storage/index/dbox-multi/mdbox-save.c:
mdbox: Small code cleanup.
[bb2c6be5be5c]
* src/doveadm/doveadm-dump-index.c:
doveadm dump: Fixed dumping sdbox/mdbox fields.
[39b33769614b]
2010-07-17 Timo Sirainen
* src/auth/auth-worker-server.c:
auth: Fixed a potential crash on deinit.
[cfd15170dff7]
2010-07-16 Pascal Volk
* src/doveadm/doveadm-auth.c, src/doveadm/doveadm-director.c,
src/doveadm/doveadm-dump.c, src/doveadm/doveadm-kick.c, src/doveadm
/doveadm-log.c, src/doveadm/doveadm-mail-mailbox.c, src/doveadm
/doveadm-master.c, src/doveadm/doveadm-penalty.c, src/doveadm
/doveadm-pw.c, src/doveadm/doveadm-who.c, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm: Removed long usage from doveadm commands. It's no longer
needed since manual pages are displayed.
[875598cd7e26]
2010-07-16 Timo Sirainen
* src/lib-storage/mail-storage-hooks.c:
lib-storage: Fixed handling hooks when more than 2 were used.
[6b66aad2a997]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Add dummy events only for copy/save events, not others
[f590e5a76d7d]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Fixed logging save/copy
[222472f295f3]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Fixed to actually read plugin settings.
[e827618654ec]
* dovecot.m4:
dovecot.m4: Don't use grep -e, it's not standard.
[b8c4316a5d40]
* src/lib-lda/mail-deliver.c, src/lib-lda/mail-deliver.h:
lib-lda: mail_deliver_save_open() API changed to return also error
code.
[db22952d406a]
* src/dsync/dsync-proxy-client.c:
dsync: Fixed a potential assert-crash with remote dsyncing.
(worker->msg_get_data.input == NULL)
[ff034cc11785]
* src/lib-settings/settings-parser.c:
lib-settings: Do proper alignment for dynamically added structs.
Fixes a crash with some CPUs.
[ba76cf7467c4]
* src/dsync/dsync-proxy-client.c, src/dsync/dsync-worker-local.c:
dsync: Added more asserts to dsync_worker_finish() handling
[38fcf81cc9e0]
* configure.in:
configure: If fd passing check fails, abort
[8cf47a359213]
* src/lib/fdpass.c:
configure wasn't compiling fd pass checking program correctly.
[fd79394f7652]
* src/doveadm/doveadm-director.c:
doveadm director map: Fixed -f parameter crash
[d0f032ea0aec]
* src/lmtp/commands.c:
lmtp: Removed FIXME comment
[b3f88a516a49]
* src/lmtp/client.h:
lmtp: Reverted accidentally committed debug code
[bbbb542f1e2d]
2010-07-16 Pascal Volk
* doc/man/doveadm-director.1.in:
man/doveadm-director.1: Added description of "director map"'s -f
option.
[26936bdd3801]
2010-07-16 Timo Sirainen
* src/auth/auth-worker-server.c:
auth worker: Reset lookup timeout each time a line is received for a
multi-line lookup.
[d13c1043096e]
* src/doveadm/doveadm-director.c:
doveadm director map: Added -f parameter to alternatively get a list
of usernames.
[2d6bac30ea75]
2010-07-15 Pascal Volk
* doc/man/option-A.inc:
man/option-A: Mention userdb/LDAP iterate_attrs and iterate_filter
settings.
[e58a270a6287]
* doc/man/Makefile.am:
man/Makefile: Made manpages depend on includes.
[dc670a1914b7]
2010-07-15 Timo Sirainen
* src/lib/istream-file.c, src/lib/istream.h:
Added i_stream_create_file() for creating istream from lazily opened
file.
[b7d98c5db865]
2010-07-15 Pascal Volk
* doc/man/doveadm-director.1.in:
man/doveadm-director.1: Added description of command "director map"
[6e0a2ce2910c]
2010-07-15 Timo Sirainen
* src/doveadm/doveadm-director.c:
doveadm director map: Support looking up a hostname. Also fixed
director remove to work properly with multiple IPs.
[cd1dbde147cd]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h, src/lib-storage/index/dbox-common/dbox-
mail.c, src/lib-storage/index/dbox-multi/mdbox-purge.c, src/lib-
storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-sync-rebuild.c:
dbox: Split dbox_file_seek() from dbox_file_get_mail_stream()
[7520b31ea95b]
* doc/example-config/conf.d/10-mail.conf:
example-config: Added mail_temp_dir.
[b6693d570960]
* src/lib-storage/index/dbox-single/sdbox-storage.c:
sdbox: Removed flock() check. It's not used by sdbox.
[8af3e40dd614]
* src/director/doveadm-connection.c, src/doveadm/doveadm-director.c:
doveadm: Added "director map" command to list user -> host mappings.
[4138737f41e6]
* src/lda/main.c, src/lib-storage/mail-storage-settings.c, src/lib-
storage/mail-storage-settings.h, src/lib-storage/mail-user.c, src
/lib-storage/mail-user.h, src/lmtp/client.c, src/lmtp/client.h,
src/lmtp/commands.c, src/lmtp/lmtp-settings.c, src/lmtp/lmtp-
settings.h, src/plugins/quota/quota-fs.c:
Added mail_temp_dir setting, used by deliver and lmtp for creating
temp mail files.
[7a6cf8dae9bf]
2010-07-14 Timo Sirainen
* doc/man/doveadm-altmove.1.in, doc/man/doveadm-dump.1.in, doc/man
/doveadm-force-resync.1.in, doc/man/doveadm-user.1.in:
man: Also renamed "dbox" to "sdbox"
[0d16970d9df3]
* configure.in, src/lib-storage/index/dbox-single/sdbox-storage.c, src
/lib-storage/index/dbox-single/sdbox-storage.h, src/lib-
storage/index/dbox-single/sdbox-sync-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-sync.c:
Renamed "dbox" to "sdbox". Keep also dbox as an alias for it.
[76ee1fa16012]
* src/director/notify-connection.c:
director: Log an error if read() fails for notify fifo
[8fed05799c00]
* src/master/service-listen.c:
master: Open FIFO listeners as RDWR, so if the last writer goes away
we won't get EOFs.
[510b627687f8]
* src/login-common/login-proxy-state.c:
login proxy: Set notify fd nonblocking.
[65cda5124e99]
* src/director/director-connection.c:
director: Fixed handling HOST-FLUSH commands.
[9e41df232dd6]
* src/doveadm/doveadm-director.c:
doveadm director flush: Fixed giving correct usage.
[75441abd8d6f]
* src/lib-lda/mail-deliver.c:
lib-lda: If FROM envelope is known, tell about it to lib-storage
when saving mail
[8af852eb3277]
* src/lib-storage/index/mbox/mbox-save.c:
mbox: Write empty From_-line envelope as MAILER-DAEMON
[14ac329dcba1]
* src/lib-storage/index/mbox/mbox-save.c:
mbox: When generating envelope to From_-line, don't append a second
@owndomain if username already has one.
[c34681558f46]
2010-07-13 Timo Sirainen
* src/imap/cmd-list.c:
imap: Fixed checking if list=children namespace has children.
[3972e896865d]
* src/util/rawlog.c:
rawlog: Don't steal -options from the program that's going to be
run.
[14132e025946]
* doc/solr-schema.xml:
solr-schema: Removed all references to unused "any" field.
[3e70abe7ee36]
2010-07-13 Pascal Volk
* doc/man/option-A.inc:
man: Use pkgsysconfdir instead of sysconfdir also in included files.
[9ffa8d9a2ee3]
2010-07-12 Timo Sirainen
* src/auth/auth-client-connection.c:
auth: Changed "new auth connection" debug message
[ba450b2dcffa]
* src/imap/cmd-list.c, src/lib-storage/list/mailbox-list-fs-iter.c,
src/lib-storage/mailbox-list.h:
lib-storage: Show "foo/" style replies only for IMAP LIST command.
Internally those replies just mess up things.
[9ccfbed9c570]
* src/lib-storage/index/dbox-common/dbox-file.c:
dbox: Added a sanity check so that too small dbox files won't be
appended to.
[0a2dc81ed513]
* src/dsync/dsync-brain.c, src/dsync/dsync-worker.c:
dsync: Don't give errors when doing a remote sync and there are no
changes.
[5e285530914c]
* src/dsync/dsync-proxy-client.c:
dsync: Added assert
[fa883e27a6de]
* src/dsync/dsync-proxy-client.c:
dsync: Log an error if dsync server sends invalid reply for FINISH.
[95de0b0b6171]
* src/doveadm/doveadm.c:
doveadm: Give a better error message if we can guess that unknown
command is due to unloaded plugin.
[490500f0c09b]
* src/lib-storage/list/mailbox-list-delete.c, src/lib-storage/list
/mailbox-list-fs.c, src/lib/unlink-directory.c:
Handle rmdir() failing with EEXIST the same as failing with
ENOTEMPTY. This is allowed by POSIX, and at least Solaris does that.
[6ebe8d8fd1fd]
* src/dsync/dsync-worker-local.c:
dsync: Added a comment.
[30317b89b101]
* doc/man/Makefile.am, doc/man/doveadm-altmove.1.in, doc/man/doveadm-
auth.1.in, doc/man/doveadm-director.1.in, doc/man/doveadm-kick.1.in,
doc/man/doveadm-log.1.in, doc/man/doveadm-penalty.1.in, doc/man
/doveadm-quota.1.in, doc/man/doveadm-user.1.in, doc/man/doveadm-
who.1.in, doc/man/doveadm.1.in, doc/man/doveconf.1.in, doc/man
/dovecot-lda.1.in, doc/man/dovecot.1.in, doc/man/dsync.1.in,
doc/man/sed.sh:
man: Use pkgsysconfdir instead of explicit sysconfdir/dovecot
[a2bbd6c3624a]
* doc/example-config/Makefile.am:
doc Makefile: Define and use pkgsysconfdir instead of dovecotconfdir
[ca5cea0c614a]
2010-07-12 Pascal Volk
* doc/man/doveadm-director.1.in, doc/man/doveadm-penalty.1.in, doc/man
/doveadm-who.1.in:
man/doveadm-{who,penalty,director}.1: Added -a host:port
description.
[e546af72d6bb]
2010-07-12 Timo Sirainen
* src/doveadm/doveadm-director.c, src/doveadm/doveadm-penalty.c,
src/doveadm/doveadm-who.c, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm director/penalty/who: Support also communicating via TCP
sockets.
[16db2af2b831]
* src/lib/network.c, src/lib/network.h:
liblib: Added net_connect_ip_blocking().
[5ea9394b5ced]
* src/doveadm/doveadm-director.c:
doveadm director status: "users" column header was wrong.
[24e92489d7b7]
2010-07-11 Timo Sirainen
* src/doveadm/doveadm-director.c:
doveadm director status: Print output using the print API, not
printf.
[243e01c2d7ba]
* src/lib-storage/list/mailbox-list-fs-iter.c:
layout=fs: Fixed checking if pattern was valid with hierarchy
separator wasn't the default '/' For example if separator was ';',
which the code internally converted to '/', it would have been
possible to try to list e.g. ";*", which could have been translated
to "/*". Luckily this wasn't actually working, but it could have
caused other broken replies and possibly some problems with ACL
plugin.
[fec7013c628b]
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-
expunge.c, src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-
mail-list-iter.c, src/doveadm/doveadm-mail-mailbox-status.c,
src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail-
search.c, src/dsync/dsync-worker-local.c, src/imap/cmd-list.c, src
/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/shared/shared-list.c, src/lib-storage/list/mailbox-
list-fs-iter.c, src/lib-storage/list/mailbox-list-maildir-iter.c,
src/lib-storage/list/mailbox-list-maildir.c, src/lib-storage
/mailbox-list.c, src/lib-storage/mailbox-list.h, src/plugins/acl
/acl-backend-vfile-acllist.c, src/plugins/acl/acl-mailbox-list.c,
src/plugins/acl/acl-shared-storage.c, src/plugins/listescape
/listescape-plugin.c, src/plugins/quota/quota-count.c,
src/plugins/quota/quota-maildir.c, src/plugins/virtual/virtual-
config.c:
lib-storage: Removed code related to listing mailboxes with non-
virtual names. The non-virtual listing code would have already
crashed with assert.
[b25a30644e68]
* src/plugins/acl/acl-mailbox-list.c:
acl: Fixed crashing on FS layout with non-default hierarchy
separator.
[54807112d1d6]
* src/lib-storage/index/index-fetch.c:
lib-storage: mailbox_get_expunges() didn't return any expunges if
modseq was too low. This fixes problems with dsync creating back
expunged messages.
[486754f4f2ea]
* src/dsync/test-dsync-brain.c:
dsync: Fixed unit tests
[cd4db940dcbf]
* src/dsync/dsync-brain.c, src/dsync/dsync-brain.h, src/dsync/dsync.c,
src/dsync/test-dsync-brain.c:
dsync: Fixed brain unit test not to crash at deinit.
[fd33ccbf235e]
* Merge heads
[d2b09976c704]
2010-07-10 Timo Sirainen
* src/lib/process-title.c:
process_title_init(): Don't assert-crash with empty environment.
[77f244924009]
* Branch merging.. Something weird's going on.
[068c54732c96]
* src/dsync/dsync-proxy-client.c:
dsync: Fixed a potential hang with remote syncing.
[67445c0f55c0]
2010-07-10 Pascal Volk
* doc/man/Makefile.am:
man/Makefile: Eliminated $< and $@.
[96baed198b27]
2010-07-10 Timo Sirainen
* src/dsync/dsync-brain-msgs-new.c:
dsync: Fixed accidentally committed broken code (also in default
branch now)
[94c5bfb31951]
* Another try at closing HEAD branch, which accidentally opened with
last commit..
[7dd7adba1c9e]
* src/dsync/dsync-brain-msgs-new.c:
dsync: Fixed accidentally committed broken code.
[3613b4d996ba]
* Closing HEAD branch.
[bac0353c53c4]
* src/lib/process-title.c:
Make static analyzer happier.
[def45252ab48]
* src/dsync/dsync-brain-msgs-new.c, src/dsync/dsync-brain-private.h,
src/dsync/dsync-brain.c, src/dsync/dsync-worker-local.c:
dsync: Fixed flushing asserts
[d9d1272d99b7]
* src/dsync/dsync.c:
dsync: Fixed giving dsync command as a path to a binary without
parameters.
[1f9080e9a530]
* src/lda/main.c:
lda: Don't set mail_full_filesystem_access=yes internally. It's not
necessary. Also it probably wasn't even working.
[f93507788bc3]
* src/dsync/dsync-worker-local.c:
dsync: Added extra assert
[06e4a422aa91]
* src/dsync/dsync-brain-msgs-new.c, src/dsync/dsync-proxy-client.c,
src/dsync/dsync-proxy-server-cmd.c, src/dsync/dsync-proxy-server.h,
src/dsync/dsync-worker-local.c, src/dsync/dsync-worker-private.h,
src/dsync/dsync-worker.c, src/dsync/dsync-worker.h, src/dsync/test-
dsync-worker.c:
dsync: Fixed assert-crashing when messages couldn't be sent fast
enough to remote
[56cf4f6261dd]
2010-07-09 Timo Sirainen
* .hgsigs:
Added signature for changeset fd0497f5a496
[02447bd723e8]
* .hgtags:
Added tag 2.0.rc2 for changeset fd0497f5a496
[b6821e44bed8]
* NEWS, configure.in:
Released v2.0.rc2.
[fd0497f5a496] [2.0.rc2]
2010-07-09 Pascal Volk
* doc/man/Makefile.am:
man/Makefile: Made targets more explicit to fix building with some
versions make.
[c1f72627d246]
2010-07-09 Timo Sirainen
* doc/man/doveadm-search-query.7:
man: Updated HEADER explanation in doveadm-search-query.7
[531ad5c449d1]
* TODO:
TODO updated.
[23daee5d8496]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h, src/lib-storage/index/dbox-single/sdbox-
file.c, src/lib-storage/index/dbox-single/sdbox-file.h, src/lib-
storage/index/dbox-single/sdbox-sync.c:
dbox: dbox_file_move() was used by only single-dbox, so moved it
there.
[8ec35eb6d7b3]
* src/dsync/dsync-brain.c, src/dsync/dsync-proxy.c:
dsync: Fixed creating mailboxes with remote dsync.
[0ece958ef45b]
* src/lib-storage/mail-storage-service.c, src/lib-storage/mail-user.c:
Increased some initial mempool sizes.
[065ff4f1c504]
2010-07-08 Timo Sirainen
* src/dsync/Makefile.am:
dsync: Fixed loading virtual plugin when compiled --without-shared-
libs
[ba60cc0b58df]
* src/plugins/virtual/virtual-storage.h, src/plugins/virtual/virtual-
sync.c:
virtual: If non-matching messages weren't expunged within same
session, they never got expunged.
[00a7d6624657]
* src/director/mail-host.c:
director: director_mail_servers setting can now contain host names.
[065c414a5c07]
* src/director/director-connection.c:
director: Avoid "Received SYNC while already synced" error.
[2060d3d08702]
* src/director/director-connection.c, src/director/director-
connection.h, src/director/director.c:
director: Make sure all director connections are deinitialized at
exit.
[ea4701f11668]
* src/lib/mountpoint.c:
mountpoint_get()+Solaris: Reset mnttab before each lookup. Patch by
Juergen Obermann
[5113bada22b2]
* src/plugins/quota/quota-fs.c:
quota-fs: With mail_debug=yes, log also additional mount points that
are added. Based on patch by Juergen Obermann.
[4db139722e4f]
2010-07-07 Timo Sirainen
* src/doveadm/doveadm.c:
doveadm: With GLIBC allow subcommand -options to be anywhere in
command line.
[dcd740f453a4]
* src/doveadm/doveadm-mail.c:
doveadm: Changed "user doesn't exist" error message.
[bff3789b8953]
* src/lib-storage/index/index-storage.c, src/lib-storage/index/index-
storage.h, src/lib-storage/mailbox-list-private.h, src/lib-storage
/mailbox-list.c:
lib-storage: Make sure index directory is created early enough for
mailbox.log For example if subscriptions were added before any
mailbox was opened, the index dir may not have been created yet.
[6571b3a9c44f]
* src/lib-storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index
/dbox-multi/mdbox-map.h, src/lib-storage/index/dbox-multi/mdbox-
storage-rebuild.c, src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: Storage rebuild changes weren't actually being committed to
disk.
[668e810e6578]
* src/lib-storage/mail-storage-service.c:
mail-storage-service: Initialize logging with proper settings a bit
earlier.
[b0e0d4537496]
* src/lib-storage/mail-storage-service.c, src/plugins/imap-acl/imap-
acl-plugin.c, src/plugins/imap-acl/imap-acl-plugin.h, src/plugins
/imap-quota/imap-quota-plugin.c, src/plugins/imap-quota/imap-quota-
plugin.h, src/plugins/imap-zlib/imap-zlib-plugin.c, src/plugins
/imap-zlib/imap-zlib-plugin.h:
imap plugins now give a nicer error if tried to be loaded for non-
imap binary.
[c53fb625b07e]
* src/lib/module-dir.c, src/lib/module-dir.h:
module_dir_load(): Added support for checking binary name
dependency.
[10ff5c7e7f40]
* src/auth/auth-master-connection.c:
auth: Add "user" field to all PASS lookup replies.
[4db258f7ce91]
* src/dsync/test-dsync-brain.c:
dsync: Another unit test fix.
[7ebbd6925c41]
* src/dsync/test-dsync-brain.c:
dsync: Fixed unit test to not access freed memory.
[056c3240a912]
* src/plugins/fts-solr/fts-backend-solr.c:
fts-solr: Compiling fix. Patch by nareshov.
[912a11f476cc]
2010-07-06 Timo Sirainen
* src/dsync/dsync.c:
dsync: Refuse to run if we detect virtual hierarchy separators
differ for mail locations. The real separators can differ, but to
work properly there must be a default namespace with a separator
defined.
[cd0d3392366e]
* src/plugins/zlib/istream-zlib.c:
istream zlib: Change "unexpected EOF" errno from EINVAL to EPIPE.
This should give at least a bit nicer logout reasons when imap-zlib
is used and connection is closed.
[ab2670833cb7]
* src/lib-index/mail-index-transaction-finish.c:
lib-index: Crashfix in some cases when flags unexpectedly weren't
changed
[962c9144a31d]
* src/imap/cmd-list.c, src/lib-lda/mail-deliver.c, src/lib-
storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/index-storage.c, src/lib-storage/index/maildir
/maildir-storage.c, src/lib-storage/index/mbox/mbox-lock.c, src/lib-
storage/index/mbox/mbox-storage.c, src/lib-storage/index/shared
/shared-storage.c, src/lib-storage/list/mailbox-list-delete.c, src
/lib-storage/list/mailbox-list-fs-iter.c, src/lib-storage/list
/mailbox-list-fs.c, src/lib-storage/list/mailbox-list-maildir-
iter.c, src/lib-storage/list/mailbox-list-maildir.c, src/lib-storage
/mail-namespace.c, src/lib-storage/mail-namespace.h, src/lib-storage
/mail-storage-private.h, src/lib-storage/mail-storage.c, src/lib-
storage/mailbox-list.c, src/plugins/acl/acl-mailbox-list.c,
src/plugins/fts/fts-storage.c, src/plugins/listescape/listescape-
plugin.c, src/plugins/quota/quota-maildir.c:
Fixes to INBOX sharing. NAMESPACE_FLAG_INBOX was split to two flags:
_FLAG_INBOX_USER (this namespace has the user's own INBOX) and
_FLAG_INBOX_ANY (namespace has INBOX, either user's own or another
user's).
[07353259bb41]
* src/lib-settings/settings-parser.c:
lib-settings: settings_parse_unalias() crashed if given strlist key.
[c52acd672735]
* src/lib-index/mail-index-sync-update.c:
lib-index: Minor code cleanup / commenting.
[0ffb55c4d323]
* src/lib-storage/mail-search-register-imap.c:
lib-storage: Don't crash if invalid parameter is given to SEARCH
OLDER.
[b9a5ad0324c8]
2010-07-05 Timo Sirainen
* src/dsync/dsync.c:
dsync: Log "changes caused a desync" as a warning, not as verbose
info.
[2f290e28283a]
* src/lib-master/master-service.c:
lib-master: Removed -s parameter handler. It existed only for kind-
of-compatibility between Postfix master. If someone actually wants
such compatibility, a wrapper script would work too.
[5738c65ad037]
* src/dsync/dsync-brain.c, src/dsync/dsync-worker-local.c, src/dsync
/dsync-worker-private.h, src/dsync/dsync-worker.c, src/dsync/dsync-
worker.h, src/dsync/dsync.c:
dsync: If verbosity is enabled, log why desyncing was caused.
[ba9f33f9c6c3]
* src/dsync/dsync-worker-local.c:
dsync: Detect duplicate mailbox GUIDs and fail if it happens.
[529e85c548a9]
* src/config/old-set-parser.c:
config: v1.x parser failed with some settings if pigeonhole wasn't
installed.
[8f6703ce6528]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox rebuild: Fixed looking up original mailbox name for mails.
[d464e23e357c]
* src/plugins/quota/quota-fs.c:
quota-fs/rquota: If soft limit is zero, fallback to returning hard
limits.
[ec62342fa241]
* src/plugins/quota/quota-fs.c:
quota-fs: Added support for NFSv4 rquota. Based on patch by Martin
Schanzenbach, which also borrowed comment from linuxquota.
[4f4096096364]
* src/plugins/quota/quota-fs.c:
quota-fs: Removed rq_active check from rquota usage. Apparently it's
not set by all implementations, and other tools also ignore it. If
it actually is necessary in some systems, this could be added back
and enabled optionally.
[c187993c96f2]
* src/dsync/dsync-brain.c:
dsync backup: Fail if it looks like backup is running in wrong
direction.
[42dfcf9c896b]
* src/dsync/dsync-brain-msgs.c:
dsync: If msg iteration fails, don't crash.
[18bebc4faa6b]
* src/lib/module-dir.c:
module_dir_load(): Don't crash with "" plugin list. Patch by Stephan
Bosch.
[bc35bf7f7502]
2010-07-03 Timo Sirainen
* dovecot-config.in.in:
dovecot-config: Don't include iconv in LIBDOVECOT_DEPS
[4a4f7add34d9]
* doc/man/Makefile.am:
Makefile: Include dovecot-config.1 in distribution.
[019aae896f03]
2010-07-02 Pascal Volk
* doc/dovecot-initd.sh:
doc/dovecot-initd.sh: Updated base_dir detection.
[9b9d6a596688]
2010-07-02 Timo Sirainen
* doc/man/Makefile.am, doc/man/doveadm-config.1,
src/doveadm/Makefile.am, src/doveadm/doveadm.c:
doveadm config is now alias for doveconf.
[c1546ed8ddb6]
* .hgsigs:
Added signature for changeset d4d6ebad3d33
[44be8496bc19]
* .hgtags:
Added tag 2.0.rc1 for changeset d4d6ebad3d33
[e3e837b088ba]
* NEWS, configure.in:
Released v2.0.rc1.
[d4d6ebad3d33] [2.0.rc1]
* src/director/director-test.c:
director-test: Make static analyzer happy.
[11472e64ea7d]
* autogen.sh:
autogen.sh: Use wiki2-export for docs for now.
[3d737e1ed65e]
* src/lib/module-dir.c:
module_dir_load(): Ignore duplicates in module names.
[e586c030e430]
* doc/example-config/conf.d/10-director.conf, src/director/login-
connection.c, src/director/login-connection.h, src/director/main.c:
director: Added support for LMTP proxying.
[1683324ac632]
2010-07-02 Pascal Volk
* doc/man/dsync.1.in:
man: dsync.1: Added link to "dsync design".
[eaa42f370481]
2010-07-02 Timo Sirainen
* src/config/old-set-parser.c:
config: Fixed converting some managesieve settings.
[c83071fc50e6]
* doc/man/doveadm.1.in:
man: Updated doveadm exit status info.
[79db41b9e1a0]
* src/config/old-set-parser.c:
config: Handle protocols=managesieve as protocols=sieve
[4cec50afed94]
* src/lib-storage/list/mailbox-list-fs.c:
mbox: Support deleting a directory if it contains an empty .imap/
directory.
[737ee10e8104]
* src/lib/module-dir.c:
openbsd: Hide errors written by dlopen() if we wanted to ignore
them. doveadm loads all plugins at startup that it can. It shouldn't
be printing unnecessary error messages to stderr.
[d52e9033c3bf]
* src/lib-storage/index/dbox-multi/mdbox-storage.c, src/lib-
storage/index/dbox-single/sdbox-storage.c, src/lib-storage/index
/index-storage.c:
lib-storage: When mailbox_update() sets highest-modseq, make sure
modseqs are enabled.
[3f9435c616e4]
* src/dsync/dsync-brain-msgs-new.c:
dsync: Removed the new message counter. It wasn't working very well.
Especiall with remote connections it went quickly through, even
though it could still take minutes to actually transfer all the
data.
[8384ba48ecf6]
2010-07-02 Pascal Volk
* doc/man/dovecot.1.in, doc/man/dsync.1.in:
man: dovecot.1: Added AUTHOR section. dsync.1: Indented lists in
EXAMPLE section. Added missing escape.
[a34f5f7b17a2]
2010-07-02 Timo Sirainen
* Makefile.am:
Makefile: Stop generated ChangeLog at v1.2.rc1. If someone wants
full history, they can get it from hg.
[0ca72121aa46]
2010-07-01 Timo Sirainen
* src/doveadm/doveadm.c:
doveadm help: Fixed crash.
[4dd679310f12]
* doc/man/dsync.1.in:
man: Fixed previous dsync man page commit
[2162b9082283]
2010-07-01 Pascal Volk
* doc/man/doveadm.1.in:
man/doveadm.1: Typo fix.
[3ae1c14a8c06]
2010-07-01 Timo Sirainen
* doc/man/dsync.1.in:
man: dsync man page updated.
[2676d86d3286]
* dovecot.m4:
dovecot.m4: Added LIBDOVECOT_CONFIG_INCLUDE
[211aa7bab239]
* src/dsync/dsync-proxy.c:
dsync: More fixes to parsing proxied mailbox deletion records.
[2996ff9d2779]
* .hgignore:
Removed old binaries from .hgignore
[9605c74b1f19]
* src/dsync/test-dsync-proxy-server-cmd.c:
dsync: Fixed unit test.
[e0c52292b586]
* src/dsync/dsync-proxy-client.c, src/dsync/dsync-proxy-server-cmd.c:
dsync: Fixed proxying protocol to handle sending deleted mailboxes
without failing.
[54c3d17a4038]
* src/dsync/dsync-proxy.c:
dsync: Fixed assert-crashing on exporting a "deleted mailbox" record
to proxy.
[d701f254ca4e]
* src/dsync/dsync-brain-msgs-new.c:
dsync: Fixed assert-crash with remote syncing.
[be38abc90df3]
* src/lib-storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index
/dbox-multi/mdbox-map.h, src/lib-storage/index/dbox-multi/mdbox-
save.c:
mdbox: If one save fails, but others succeed, don't assert-crash at
commit.
[3bc1cef3ac4c]
* doc/man/doveadm-dump.1.in, doc/man/doveadm-purge.1.in, doc/man
/doveadm-pw.1.in, doc/man/dsync.1.in:
man pages: Use wiki2.dovecot.org links until wiki2 becomes the
default.
[245cd41837ff]
* src/dsync/dsync.c:
dsync: Removed -r parameter. dsync backup should be used instead.
[b8a74b3fb16d]
* src/dsync/dsync-brain-msgs-new.c:
dsync -v: Make sure the n/m message counter is flushed to stdout.
[3c7d3258ac1d]
* src/dsync/dsync-brain.c:
dsync: Changed verbose "xx changed" messages to be clearer what they
mean.
[b94e6bf6b9c9]
* src/dsync/dsync-brain-msgs-new.c, src/dsync/dsync-brain-private.h,
src/dsync/dsync-brain.c:
dsync: When -v parameter is given, show progress counter of saving
new messages.
[b37c85676f8e]
* src/dsync/dsync-brain-msgs-new.c:
dsync: Fixes to handling copying.
[cfee7da47bf0]
* src/plugins/quota/quota-fs.c:
quota-fs: Compiler warning fix on some OSes.
[c27e9a035b67]
* src/dsync/dsync-brain.c:
dsync: Potential crashfix, plus some compiler warning fixes.
[9798d57644ba]
* TODO:
TODO updated
[148fccbe9f32]
* src/dsync/dsync.c:
dsync backup: Added -R parameter to reverse backup direction.
[c36dbec5cb9f]
* src/dsync/dsync-brain.c, src/dsync/dsync-data.h, src/dsync/dsync-
proxy.c, src/dsync/dsync-worker-local.c, src/dsync/test-dsync-
brain.c, src/dsync/test-dsync-proxy-server-cmd.c:
dsync: Find changed mailboxes also based on number of messages in
them.
[28639e01a479]
* src/dsync/dsync-brain.c:
dsync: Another try at not increasing mailbox uidnext/highestmodseq
on failure
[49b226835cd2]
* src/lib-storage/list/mailbox-list-delete.c, src/lib-storage/list
/mailbox-list-delete.h, src/lib-storage/list/mailbox-list-fs.c:
lib-storage: When renaming a mailbox, make sure any unnecessary
directories get deleted.
[f4b809b83a13]
* src/lib-storage/list/mailbox-list-fs.c:
lib-storage: MAILBOX_LIST_PATH_TYPE_ALT_DIR path lookups weren't
returning NULL with non-dbox.
[636fb64394a5]
* src/dsync/dsync-brain.c:
dsync: If dsync fails in any way, don't increase mailboxes'
next_uid/highestmodseq.
[b4f029f7793a]
* src/dsync/dsync-brain-msgs.c, src/dsync/dsync-brain-private.h,
src/dsync/dsync-brain.c, src/dsync/dsync-brain.h, src/dsync/dsync.c:
dsync: Added backup command, which syncs source to destination,
discarding any changes in dest. It doesn't work perfectly in all
situations. Especially if destination had saved/expunged mails in
INBOX, dsync can't resolve it. For non-INBOXes it deletes the
mailbox and fails a bit later, so that the next dsync can do a full
resync for the mailbox.
[cf7f6912af02]
* src/dsync/dsync-worker-local.c:
dsync: Log an error if saving mail fails (e.g. because of quota)
[f319af83ae36]
* src/lib-storage/index/dbox-single/sdbox-save.c:
single-dbox: Also some error handling fixing.
[220e7b0f03c2]
* src/lib-storage/index/dbox-multi/mdbox-save.c:
mdbox: More error handling fixing.
[7bd8464ef333]
* src/lib-storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index
/dbox-multi/mdbox-save.c:
mdbox: Error handling fixes.
[16e0992583e2]
* src/master/service-process.c:
master: Compile fix for non-Linux OSes
[451852aa0200]
* src/config/old-set-parser.c:
config: Rename protocol managesieve {} to protocol sieve {}
[7d418cc60853]
* src/dsync/test-dsync-brain-msgs.c:
dsync: Fixed unit test to work again.
[6ef22459c39f]
2010-06-30 Timo Sirainen
* src/dsync/dsync.c:
dsync mirror: If arg has '/', assume it's a script.
[26faf8ae5024]
* src/dsync/dsync.c:
dsync: Merged convert and mirror commands, parameter autodetection
figures out what to do.
[78b4cf49d3cd]
* src/master/service-process.c:
master: Improved core dump error messages.
[e350532d8ce0]
* src/doveadm/doveadm-dump-log.c, src/lib-index/mail-index-sync-
update.c, src/lib-index/mail-index-transaction-export.c, src/lib-
index/mail-index-transaction-finish.c, src/lib-index/mail-index-
transaction-private.h, src/lib-index/mail-index-transaction-
update.c, src/lib-index/mail-index.h, src/lib-index/mail-
transaction-log-file.c, src/lib-index/mail-transaction-log.h, src
/lib-index/test-mail-index-transaction-finish.c, src/lib-index/test-
mail-index-transaction-update.c, src/lib-storage/index/cydir/cydir-
mail.c, src/lib-storage/index/dbox-multi/mdbox-mail.c, src/lib-
storage/index/dbox-multi/mdbox-save.c, src/lib-storage/index/dbox-
single/sdbox-mail.c, src/lib-storage/index/index-mail.c, src/lib-
storage/index/index-mail.h, src/lib-storage/index/index-
transaction.c, src/lib-storage/index/maildir/maildir-mail.c, src
/lib-storage/index/maildir/maildir-save.c, src/lib-
storage/index/maildir/maildir-storage.h, src/lib-storage/index/mbox
/mbox-mail.c, src/lib-storage/index/raw/raw-mail.c, src/lib-storage
/mail-storage-private.h, src/lib-storage/mail-storage.h, src/lib-
storage/mail.c, src/lib-storage/test-mail.c, src/plugins/virtual
/virtual-mail.c:
Removed mail_update_uid() / mail_index_update_uid(). It was working
properly only with mdbox and there wasn't really a need for it.
[b265dee142a6]
* src/dsync/dsync-brain-msgs-new.c, src/dsync/dsync-brain-msgs.c,
src/dsync/dsync-brain-private.h, src/dsync/dsync-worker-local.c,
src/dsync/test-dsync-brain.c:
dsync: Rewrote copying and uid conflict resolution code. Added tons
of comments. The uid conflict resolution is now done using
copy+expunge, without needing a special "change uid" feature from
lib-storage.
[372af44dca85]
* src/plugins/quota/quota.c:
quota: With mail_debug=yes, show the non-default rule bytes/messages
with "+" prefix.
[b09638ebb87d]
* src/doveadm/doveadm.c:
doveadm help: Don't read settings (doveconf seems to mess up
terminal)
[8468998b98ab]
2010-06-30 Pascal Volk
* src/imap/main.c, src/pop3/main.c:
imap, pop3: Added an assert to client_connected().
[1799fbbd104b]
2010-06-30 Timo Sirainen
* src/doveadm/Makefile.am, src/doveadm/doveadm.c:
doveadm help: Show man pages instead of small usage strings.
[b07bb05789cf]
2010-06-29 Timo Sirainen
* src/lib-index/mail-index-sync-update.c:
lib-index: Added a missing error logging.
[3156315704ef]
* src/lib-storage/index/dbox-single/sdbox-storage.c, src/lib-
storage/index/dbox-single/sdbox-storage.h, src/lib-storage/index
/dbox-single/sdbox-sync-rebuild.c, src/lib-storage/index/dbox-single
/sdbox-sync.c, src/lib-storage/index/dbox-single/sdbox-sync.h:
single-dbox: Fixed broken mailbox handling.
[9d9be6aa3a55]
* src/lib-storage/index/dbox-single/Makefile.am, src/lib-storage/index
/dbox-single/sdbox-sync-file.c, src/lib-storage/index/dbox-single
/sdbox-sync.c, src/lib-storage/index/dbox-single/sdbox-sync.h:
single-dbox: Simplified syncing code.
[4e5032891954]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-single/sdbox-sync-file.c:
single-dbox: Fixed moving mails to alt storage.
[a195689c4d38]
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-iter.c,
src/doveadm/doveadm-mail-iter.h:
doveadm altmove: Sync all mailboxes after moving mails.
[077fb09819e2]
* src/lib-sql/driver-pgsql.c:
pgsql: Fixes for errors handling with synchronous sql queries.
[2167bea550e1]
2010-06-29 Pascal Volk
* doc/example-config/dovecot.conf:
example-config: Mention `doveconf -n` instead of `dovecot -n`
[8c52ebde02a6]
2010-06-28 Timo Sirainen
* src/lib-storage/index/dbox-common/dbox-storage.c, src/lib-
storage/index/dbox-common/dbox-storage.h, src/lib-storage/index
/dbox-multi/mdbox-storage.c, src/lib-storage/index/dbox-single
/sdbox-storage.c, src/lib-storage/list/mailbox-list-fs.c:
[m]dbox: If alt-dir exists for a mailbox while trying to create it,
rebuild mailbox indexes. This makes sure that if there are any mails
in the alt-dir, they become visible rather than be overwritten.
[ad122febbf26]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Don't fail storage rebuild just because storage/ directory
doesn't exist. It may be an account for a new user that doesn't yet
have any mails.
[243166e7dd2d]
* src/lib-storage/index/index-mail.c, src/lib-storage/index/maildir
/maildir-mail.c, src/plugins/zlib/zlib-plugin.c:
lib-storage: Use mail->saving, not mail->uid==0 to check if mail is
being saved. The uid may be non-zero when saving with dsync.
[267ad2b32276]
* doc/example-config/Makefile.am:
example-config: Don't include README file in distribution tarball.
[6cce8b2a9121]
2010-06-28 Pascal Volk
* doc/example-config/conf.d/Makefile.am:
example-config: Added missing config files to the Makefile.
[de800a774943]
2010-06-28 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-map-private.h, src/lib-
storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index/dbox-
multi/mdbox-map.h, src/lib-storage/index/dbox-multi/mdbox-purge.c,
src/lib-storage/index/dbox-multi/mdbox-save.c, src/lib-storage/index
/dbox-multi/mdbox-storage-rebuild.c, src/lib-storage/index/dbox-
multi/mdbox-storage-rebuild.h, src/lib-storage/index/dbox-multi
/mdbox-storage.c, src/lib-storage/index/dbox-multi/mdbox-sync.c, src
/lib-storage/index/dbox-multi/mdbox-sync.h:
mdbox: Modified map locking behavior to avoid deadlocks when
rebuilding storage. If both mailbox and map index need to be locked,
the map index must now be locked first. Mailbox syncing
optimistically tries to first sync without map locking, but if it
sees expunges, it restarts with the map lock.
The map lock is held now slightly longer during sync than before,
but it shouldn't be noticeable.
[612df9b3df83]
* src/lib-index/mail-index-sync.c, src/lib-index/mail-index.h:
lib-index: Added mail_index_sync_has_expunges()
[b2aca3e50f44]
* src/imap/imap-client.c, src/pop3/pop3-client.c:
imap, pop3: Forced disconnection of client didn't always close
connection immediately.
[f4238836c566]
2010-06-28 Pascal Volk
* .hgignore, Makefile.am, configure.in, doc/Makefile.am,
doc/man/Makefile.am, doc/man/deliver.1, doc/man/doveadm-
altmove.1.in, doc/man/doveadm-auth.1.in, doc/man/doveadm-
director.1.in, doc/man/doveadm-dump.1.in, doc/man/doveadm-
expunge.1.in, doc/man/doveadm-fetch.1.in, doc/man/doveadm-force-
resync.1.in, doc/man/doveadm-help.1.in, doc/man/doveadm-kick.1.in,
doc/man/doveadm-log.1.in, doc/man/doveadm-mailbox.1.in, doc/man
/doveadm-penalty.1.in, doc/man/doveadm-purge.1.in, doc/man/doveadm-
pw.1.in, doc/man/doveadm-quota.1.in, doc/man/doveadm-reload.1,
doc/man/doveadm-search-query.7, doc/man/doveadm-search.1.in, doc/man
/doveadm-stop.1, doc/man/doveadm-user.1.in, doc/man/doveadm-
who.1.in, doc/man/doveadm.1.in, doc/man/doveconf.1.in, doc/man
/dovecot-lda.1.in, doc/man/dovecot.1.in, doc/man/dsync.1.in, doc/man
/global-options-formatter.inc, doc/man/global-options.inc,
doc/man/option-A.inc, doc/man/option-u-user.inc, doc/man/reporting-
bugs.inc, doc/man/sed.sh:
doc: added manual pages
[be2b7d2901a0]
2010-06-28 Timo Sirainen
* dovecot-config.in.in:
dovecot-config: Added LIBDOVECOT_CONFIG_INCLUDE
[9be162cc2c52]
* src/master/service-monitor.c:
master: Most service processes were being idle-killed much too
quickly.
[59c952713e94]
* src/plugins/quota/quota.c:
quota: Fixed a potential crash with dict quota at deinit.
[3de690764509]
* src/dict/main.c:
dict: Unregister modules after unregistering dict drivers. Fixes a
crash at deinit when sql drivers were built as plugins.
[a1daaaa5d1f5]
2010-06-27 Pascal Volk
* doc/auth-protocol.txt:
doc/auth-protocol.txt: fixed encoding failure.
[c4194f5e3934]
2010-06-25 Timo Sirainen
* doc/example-config/conf.d/10-auth.conf, doc/example-
config/dovecot.conf:
example-config: Moved disable_plaintext_auth to 10-auth.conf
[5326d6b2f36e]
* src/lib-lda/mail-deliver.c, src/lib-lda/mail-deliver.h:
lib-lda: Added mail_deliver_save_open() for merging code with sieve.
[c8b6dd6d86d1]
* src/lib-sql/sql-db-cache.c:
sql cache: Free all unused connections at deinit.
[9086b081c339]
* src/lib-index/mail-transaction-log.c:
lib-index: fsync change broke .newlock dotlock for transaction log.
[9127a9f4a020]
* doc/example-config/conf.d/10-mail.conf, src/config/old-set-parser.c,
src/config/settings-get.pl, src/lib-index/mail-cache-compress.c, src
/lib-index/mail-cache-transaction.c, src/lib-index/mail-cache.c, src
/lib-index/mail-index-private.h, src/lib-index/mail-index-write.c,
src/lib-index/mail-index.c, src/lib-index/mail-index.h, src/lib-
index/mail-transaction-log-append.c, src/lib-index/mail-transaction-
log-file.c, src/lib-index/mail-transaction-log-private.h, src/lib-
index/mail-transaction-log.c, src/lib-index/mailbox-list-index-
sync.c, src/lib-index/mailbox-list-index.c, src/lib-
storage/index/cydir/cydir-save.c, src/lib-storage/index/cydir/cydir-
storage.c, src/lib-storage/index/dbox-common/dbox-file.c, src/lib-
storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index/dbox-
multi/mdbox-save.c, src/lib-storage/index/dbox-multi/mdbox-
storage.c, src/lib-storage/index/dbox-single/sdbox-save.c, src/lib-
storage/index/dbox-single/sdbox-storage.c, src/lib-storage/index
/index-storage.c, src/lib-storage/index/maildir/maildir-save.c, src
/lib-storage/index/maildir/maildir-uidlist.c, src/lib-
storage/index/mbox/mbox-save.c, src/lib-storage/mail-storage-
settings.c, src/lib-storage/mail-storage-settings.h,
src/lib/Makefile.am, src/lib/fsync-mode.h:
Renamed fsync_disable to mail_fsync=optimized|always|never.
[7f19062f58fd]
* src/lib-storage/mail-user.c:
lib-storage: Call settings_check() after duplicating settings
struct. Fixes lock_method setting. lock_method was always ignored
and the default fcntl was used.
[0dc6f14c271d]
* src/lib-settings/settings-parser.c:
lib-settings: settings_check() now also checks dynamic parsers.
[8d76b2cef0b5]
* src/anvil/anvil-settings.c, src/auth/auth-settings.c, src/config
/config-settings.c, src/dict/dict-settings.c, src/director/director-
settings.c, src/dns/dns-client-settings.c, src/imap-login/imap-
login-settings.c, src/imap/imap-settings.c, src/lib-master/service-
settings.h, src/lmtp/lmtp-settings.c, src/log/log-settings.c,
src/master/master-settings.c, src/master/master-settings.h,
src/master/service-monitor.c, src/master/service.c,
src/master/service.h, src/pop3-login/pop3-login-settings.c,
src/pop3/pop3-settings.c, src/ssl-params/ssl-params-settings.c,
src/util/tcpwrap-settings.c:
Added support for per-service idle kill timeout. Director and anvil
services are by default never killed. This also fixes the errors
about idling director process not dying.
[d41694c931d0]
2010-06-24 Timo Sirainen
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Shared namespaces shouldn't have NAMESPACE_FLAG_INBOX
set. There is only one namespace with INBOX.
[c9a62b0d9d36]
* src/director/auth-connection.c, src/director/auth-connection.h,
src/director/director-connection.c, src/director/director-
connection.h, src/director/director-host.h, src/director/director-
request.c, src/director/director-test.c, src/director/director-
test.sh, src/director/director.c, src/director/director.h,
src/director/doveadm-connection.c, src/director/main.c:
director: Lots of fixes. It should be pretty stable now.
[a07aa85f68c9]
* src/config/config-parser-private.h, src/config/config-parser.c:
config: Added hook_config_parser_begin so plugins can change default
settings.
[7885030184ab]
* src/config/Makefile.am:
config: Install all useful config*.h files.
[661b2138cb7b]
* src/lib-master/master-service.c:
lib-master: MASTER_SERVICE_FLAG_NO_IDLE_DIE wasn't actually working.
[c9e8144974f1]
* src/director/main.c:
director: Compiling fix for Solaris.
[c5e78bd1d758]
2010-06-23 Timo Sirainen
* src/lmtp/client.h, src/lmtp/commands.c:
lmtp: BODY=* setting wasn't reset with RSET
[c237fcea3f0c]
* src/doveadm/doveadm-dump-index.c, src/lib-index/mail-cache.c, src
/lib-index/mail-index-lock.c, src/lib-index/mail-index-private.h,
src/lib-index/mail-index-strmap.c, src/lib-index/mail-index.c, src
/lib-index/mail-index.h, src/lib-index/mail-transaction-log-file.c,
src/lib-index/mail-transaction-log.c, src/lib-storage/index/dbox-
common/dbox-sync-rebuild.c, src/lib-storage/index/dbox-multi/mdbox-
map.c, src/lib-storage/index/index-storage.c, src/lib-
storage/index/maildir/maildir-keywords.c, src/lib-
storage/index/maildir/maildir-uidlist.c, src/lib-storage/index/mbox
/mbox-lock.c, src/lib-storage/list/index-mailbox-list.c, src/lib-
storage/mail-storage-private.h, src/lib-storage/mail-storage-
settings.c, src/lib-storage/mail-storage-settings.h, src/lib-storage
/mail-storage.c:
Added mail_max_lock_timeout setting. This could be useful inside
lda/lmtp protocol sections to avoid them from spending too much time
waiting for locks, since they can easily just return "try again
later".
[c3ee4421e86a]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Fixed assert-crash on storage rebuild if file got lost.
[182d1834f643]
* src/lib-storage/mail-search-build.c:
lib-storage: Changed error message.
[1cc5486f466b]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Storage rebuild handles now duplicate file ids (in
primary+alt storage) correctly. If a duplicate file is found, it's
given a new file id and the file is renamed.
[b4c88ba95a6f]
* src/lib-storage/index/index-mail-headers.c:
lib-storage: When getting decoded headers, don't fail when MIME
encoded-words expand to LFs. This fixes errors like: Corrupted index
cache file dovecot.index.cache: Broken header Subject for mail UID 1
[f0e077c5c5f3]
* src/plugins/quota/quota-storage.c:
quota: Fixed a memory leak on deinit. Based on patch by Mike Abbott
/ Apple.
[37df22ecd572]
2010-06-22 Timo Sirainen
* src/plugins/fts-solr/fts-backend-solr.c:
fts-solr: Previous change wasn't complete.
[29178cec0506]
* src/plugins/fts-solr/fts-backend-solr.c:
fts-solr: Fixed handling indexing for multiple body parts.
[776e2d96f6bb]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Removed broken optimization from storage rebuild, possibly
causing broken results.
[7ad62742116d]
* src/plugins/fts/fts-api-private.h, src/plugins/fts/fts-storage.c:
fts: Give binary MIME part data only to FTS backends that support
it.
[6fca3a8622f8]
* src/lib-storage/index/shared/shared-list.c:
shared storage: Fixed handling LIST reference string.
[86665b63c70b]
* src/lib-storage/index/dbox-multi/mdbox-purge.c:
mdbox: Previous change was broken, fixed now properly to make purge
fail early.
[754edf799dac]
* src/lib-storage/index/dbox-multi/mdbox-purge.c:
mdbox: When purging finds that mailbox is corrupted, stop going
through other files.
[be6931536ee0]
* src/doveadm/doveadm-dump-index.c:
doveadm dump: Detect also if directory has dovecot.map.index
[280fe153a7ba]
2010-06-21 Timo Sirainen
* src/doveadm/doveadm-mail.c:
doveadm: Mail commands assert-crashed when using -u wildcards.
[407e7ff098ca]
* src/doveadm/doveadm-print-pager.c:
doveadm: Minor code cleanup to print formatter.
[d78370005268]
* src/doveadm/doveadm-print-pager.c:
doveadm: Added LF after ^L in pager so that the output is nicer to
look at with "less".
[15a6c64df84a]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Removed some unnecessary code.
[a3face3fd1d0]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Write output using formatter. Use pager as default.
[bc03e6443ca7]
* src/doveadm/Makefile.am, src/doveadm/doveadm-print-flow.c,
src/doveadm/doveadm-print-pager.c, src/doveadm/doveadm-print-
private.h, src/doveadm/doveadm-print-tab.c, src/doveadm/doveadm-
print-table.c, src/doveadm/doveadm-print.c, src/doveadm/doveadm-
print.h:
doveadm: Added "pager" formatter and a function to output streamed
output values.
[c4e906be2ca3]
* src/lib-charset/charset-iconv.c:
lib-charset: Don't assert-crash when iconv() skips lots of invalid
input.
[28cfb347296a]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch hdr.*: Show the hdr.name prefix even if the header
doestn't exist.
[172a0c7cebbb]
* src/lib-storage/mail-search-register-human.c:
lib-storage: Human search parser crashed if mailbox name was
missing.
[52e2f3a8054f]
* src/doveadm/doveadm-print.c:
doveadm: Don't crash with tab formatter at deinit.
[c23ca08ca085]
* src/director/user-directory.c:
director: Minor code cleanup.
[e5730fb45680]
* src/director/director-connection.c:
director: Don't send expired user records to remote servers.
[d3dfe9c271bc]
* src/director/main.c:
director: Don't kill ourself when idling.
[01c148824d52]
* src/lib-master/master-service.c, src/lib-master/master-service.h:
lib-master: Added MASTER_SERVICE_FLAG_NO_IDLE_DIE.
[11cb0e93ff32]
* src/auth/auth-master-connection.c:
auth: Fixed sending "userdb iteration not supported" failure to
client.
[585318bf974d]
* src/master/main.c:
master: Don't try to parse -options if they're not the first
parameters.
[1d5cd1d835a1]
* src/plugins/virtual/virtual-config.c:
virtual: Fixed a crash when freeing an allocated, but unopened
mailbox. Based on patch by e-frog.
[7d05cef711bb]
* src/doveadm/doveadm-mail-list-iter.c, src/doveadm/doveadm-mail-list-
iter.h, src/doveadm/doveadm-mail-mailbox.c:
doveadm: Ignore non-selectable mailboxes for most commands.
[08b879b79236]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-print-flow.c,
src/doveadm/doveadm-print-private.h, src/doveadm/doveadm-print-
tab.c, src/doveadm/doveadm-print-table.c, src/doveadm/doveadm-
print.c, src/doveadm/doveadm-print.h:
doveadm: Output flushing fixes.
[4e54843f11d0]
* src/doveadm/doveadm-print-table.c:
doveadm: Table formatter crashed with large output.
[542d859f0223]
2010-06-19 Timo Sirainen
* src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-mail-list-
iter.c:
doveadm: Fixed assert-crash with mailbox foo/* in all commands, not
just fetch.
[573cb66e9180]
2010-06-18 Timo Sirainen
* src/doveadm/doveadm-mail-fetch.c:
doveadm: Fixed assert-crash when listing mailbox foo/*
[9a852084bbeb]
* src/director/director.c:
director: Debug logging crashfix.
[47c1329e4e65]
* src/director/director-connection.c:
director: Send PINGs every 15 seconds for idling director
connections.
[e75dab14bb2f]
* src/director/director-connection.c, src/director/director-
connection.h, src/director/director-request.c,
src/director/director.c, src/director/director.h, src/director
/doveadm-connection.c, src/director/mail-host.c,
src/director/main.c:
director: A lot of fixes.
[f0fb8151c6b4]
* src/director/director-test.c:
director-test: Some fixes
[e6f15ba78007]
* src/director/director-test.sh:
director-test.sh: Removed absolute path from director-test
executable
[da7a307ab4f1]
* src/director/director-test.sh:
director-test: Added a script that generates test config files and
other necessary info.
[fb917e3a8f07]
* src/director/director-connection.c:
director: If same user gets redirected to two hosts, don't crash
later.
[ecf195115922]
* src/director/director-test.c:
director-test improvements.
[6aa749b789ef]
* src/director/director-connection.c:
director: Debug message improvements.
[61708c33154d]
* src/lib/buffer.c:
DEBUG: Removed buffer's tests against overflows. It slows down too
much.
[2e686a6403e3]
* src/master/service.c:
master: Fixed crash on deinit (maybe also on reload).
[334d9b18f437]
2010-06-17 Timo Sirainen
* src/imap/cmd-list.c, src/lib-storage/index/dbox-multi/mdbox-storage-
rebuild.c, src/lib-storage/list/mailbox-list-maildir.c, src/lib-
storage/mailbox-list.c, src/plugins/acl/acl-backend-vfile-acllist.c,
src/plugins/acl/acl-mailbox-list.c, src/plugins/acl/acl-shared-
storage.c:
mailbox list iter: Require MAILBOX_LIST_ITER_VIRTUAL_NAMES flag. The
backend code will be simplified later by removing two code paths for
virtual/non-virtual names.
[99d56a37edd0]
* src/plugins/quota/quota-count.c, src/plugins/quota/quota-maildir.c:
quota: Consistently assume that mailbox names in quota rules are
virtual names. The previous code mixed virtual/real name lookups.
[6d0b4dfc0829]
* src/lib-storage/list/mailbox-list-fs-iter.c, src/lib-storage/list
/mailbox-list-maildir-iter.c:
lib-storage: Fixed listing mailbox flags for subscriptions=no
namespaces.
[7330bb240c75]
* src/lib-storage/list/mailbox-list-fs-iter.c:
lib-storage: Fixed getting flags for subscribed mailboxes with non-
default namespace settings.
[3128f592ef5c]
* .hgignore, src/director/Makefile.am, src/director/director-
connection.c, src/director/director-test.c, src/director/director.c,
src/director/director.h, src/director/main.c:
director: Added initial testing framework and some debugging output.
[659bb1a26da4]
* src/director/director-connection.c, src/director/director-host.c,
src/director/director-host.h:
director: Handle CONNECT commands (properly).
[75d5e31ea8cc]
* src/director/mail-host.c:
director: director_mail_servers setting now allows ip1-ip2 ranges.
[870cd20ada71]
* src/director/director-connection.c:
director: Outgoing director connections shouldn't be counted as
master clients.
[467ca06a7dbe]
* src/doveadm/doveadm-print.c:
doveadm: Another -A crashfix for mail commands that don't print
anything.
[81e496a5b412]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-print.c, src/doveadm
/doveadm-print.h:
doveadm: Don't crash when mail command that doesn't print anything
uses -A.
[c9b793187ca6]
* src/doveadm/doveadm-director.c:
doveadm director: Make sure write()s send everything.
[744638eb4c1a]
* src/imap/imap-client.c, src/lmtp/client.c, src/pop3/pop3-client.c:
imap, pop3, lmtp: Close network sockets with net_disconnect().
[b2ffb6846973]
* src/lib/network.c:
net_disconnect(): Ignore ECONNRESET error.
[c24ee1ebb159]
* src/imap/cmd-uid.c:
imap: UID commands could have written garbage to process title.
Patch by Mike Abbott / Apple
[c03424ecf8e5]
2010-06-16 Timo Sirainen
* doc/example-config/conf.d/10-master.conf:
example-config: Updated LMTP listeners.
[9eee74e3c6c5]
* doc/example-config/conf.d/10-logging.conf:
example-config: Updated log_path comment to include syslog.
[08523562c134]
* doc/example-config/conf.d/10-master.conf:
example-config: Show "user" field for service auth/auth-worker
[a55da849216c]
* src/doveadm/doveadm-log.c:
doveadm log find: Avoid printing "syslog" as log path.
[a05e3bbc4e46]
* src/lib-storage/index/index-search.c:
lib-storage: Fixed header searches to work correctly when there are
multiple headers with same name.
[3e50223d0014]
* src/doveadm/doveadm-log.c, src/lib-master/master-service-settings.c,
src/lib-master/master-service.c:
Log paths now support "syslog" string.
[3edf323da761]
* src/doveadm/doveadm-log.c:
doveadm log find: Find the log more reliably.
[dd1f0a7127a9]
* src/doveadm/doveadm-mail-mailbox-status.c:
doveadm mailbox status: Added "all" field as an alias for showing
everything.
[33f9b211f213]
* src/plugins/quota/doveadm-quota.c:
doveadm quota get: Report quota percentage more accurately. The *100
can't overflow quota, since quota is reported in kilobytes.
[dec8986d33ea]
* src/plugins/quota/quota-dict.c:
dict quota: Quota recalculation always doubled the quota with pgsql.
[7a7bfdd708ff]
2010-06-15 Timo Sirainen
* src/auth/main.c:
auth: Fixed crash when a plugin was trying to register password
scheme.
[a74f743e2c56]
* src/lib-storage/index/dbox-multi/mdbox-save.c:
mdbox: Flush dbox file's input buffer after writing to the file.
[26594f6d784a]
* src/plugins/expire/doveadm-expire.c:
Compile fix.
[d1f7b5e17252]
2010-06-14 Timo Sirainen
* src/auth/userdb-nss.c:
userdb nss: Default to blocking=yes.
[7b497f801178]
* src/auth/mech-plain.c:
auth: Fixed code comment.
[d15d5d828d6b]
* src/lib-storage/mailbox-list.c:
lib-storage: Use macros instead of magic '0' and '1' characters.
[d24cd07babb6]
* src/lib-storage/mailbox-list.c:
mailbox_list_get_unexpanded_path(): Don't crash if namespace
location is already expanded.
[6e1247609440]
* src/config/doveconf.c:
doveconf: Support listing multiple specified keys. Support listing
specified sections.
[d110c46e6936]
* src/config/doveconf.c:
doveconf: Config file warning check should use base_dir, not
PKG_RUNDIR.
[1f006c9e5795]
* src/lib-master/master-login.c:
lib-master: Post-login scripts can now exit to prevent user from
logging in, without logging error.
[356afa6263d4]
* src/login-common/sasl-server.c:
login: Fixed crash with service_count=1 and when reaching max number
of connections from user+ip.
[05700fe85e22]
* src/lib-storage/mail-storage-hooks.c:
lib-storage: Fixed handling mail_allocated hook.
[07a7d352af66]
* src/lib-imap/imap-match.c:
lib-imap: Compiler warning fix.
[88b6665b48da]
2010-06-13 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-map.c:
mdbox: Fixed crashing when marking mdbox corrupted and mdbox map had
open transactions.
[b6163de8dffa]
* src/lib-index/mail-index-view.c, src/lib-index/mail-index.h:
lib-index: Added mail_index_view_get_transaction_count().
[aa66db4073c5]
2010-06-12 Timo Sirainen
* src/doveadm/doveadm-print-table.c:
doveadm: Include termios.h, not sys/termios.h..
[7a02b84ad7f5]
* src/doveadm/doveadm-print-table.c:
doveadm: Compile fix for Solaris.
[c50d42277cc3]
* src/doveadm/doveadm-print-table.c:
doveadm: Use struct winsize, not struct ttysize to get the terminal
width.
[c55de307d9f9]
* src/doveadm/doveadm-print-table.c:
doveadm: Use actual terminal width for table formatter if possible.
[2f3ce92f53ff]
* src/doveadm/doveadm-who.c:
doveadm who: s/service/proto/ in header name.
[f35949b56863]
* .hgsigs:
Added signature for changeset 0c23ff04394f
[f972a82055c1]
* .hgtags:
Added tag 2.0.beta6 for changeset 0c23ff04394f
[e2b5dcb6c5a1]
* configure.in:
Released v2.0.beta6.
[0c23ff04394f] [2.0.beta6]
* src/lib/module-context.h:
MODULE_CONTEXT() now avoids directly returning NULL to make static
analyzer happier.
[aec2a41abe4a]
* src/lmtp/commands.c:
lmtp: Make static analyzer happier.
[0565807f7ca1]
* src/login-common/sasl-server.c:
login: Removed dead code.
[e3881b95a93d]
* src/doveadm/doveadm.c, src/doveadm/doveadm.h:
doveadm: Marked help() with noreturn attribute.
[8f0eef1c6f17]
2010-06-11 Timo Sirainen
* TODO:
TODO updated.
[93c3d6a46446]
* src/dsync/dsync-brain.c, src/dsync/dsync-data.c, src/dsync/dsync-
data.h, src/dsync/dsync-proxy-client.c, src/dsync/dsync-proxy-
server-cmd.c, src/dsync/dsync-worker-local.c, src/dsync/dsync-
worker-private.h, src/dsync/dsync-worker.c, src/dsync/dsync-
worker.h, src/dsync/test-dsync-worker.c, src/dsync/test-dsync-
worker.h:
dsync: Fixed syncing \noselect mailboxes.
[c955d4789553]
* src/doveadm/doveadm.c:
doveadm: Renamed -F to -f.
[b135e13f42b2]
* src/lib-storage/mailbox-list.c:
mailbox_list_get_unexpanded_path(): Don't crash with -o
mail_location=..
[ed156c989067]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-mailbox-status.c,
src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail-
search.c, src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h,
src/doveadm/doveadm-print-flow.c, src/doveadm/doveadm-print-
private.h, src/doveadm/doveadm-print-tab.c, src/doveadm/doveadm-
print-table.c, src/doveadm/doveadm-print.c, src/doveadm/doveadm-
print.h, src/doveadm/doveadm-who.c, src/doveadm/doveadm.c,
src/plugins/quota/doveadm-quota.c:
doveadm: Output is now written via "formatter" interface. The
default can be changed with -f parameter. Currently implemented 3
formatters: flow, tab and table.
[c4fdccf298bf]
* src/lib-storage/index/shared/shared-storage.c, src/lib-
storage/index/shared/shared-storage.h:
lib-storage: Fixed crashing on accessing shared mailboxes.
[f37d19f1c0a3]
* src/plugins/quota/quota-fs.c:
quota-fs, Solaris: Don't try to open quotas file with NFS mounts.
[e6185d7c9732]
* src/lib/failures.c:
Logging lines longer than PIPE_BUF caused an extra empty line to be
logged.
[5ede18fe35fa]
2010-06-09 Timo Sirainen
* src/master/service-monitor.c, src/master/service-process.h:
master: If an idling process seems stuck, log an error and disable
it.
[3fa10300c70c]
* src/lib-master/master-service-private.h, src/lib-master/master-
service.c:
lib-master: Try to send master status more reliably.
[67b8de25154c]
* src/doveadm/doveadm-mail-mailbox-status.c, src/doveadm/doveadm-
mail.c, src/doveadm/doveadm-mail.h:
doveadm: Don't fail immediately if some mailbox can't be opened.
[e3d2d9427d3d]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-mailbox-status.c,
src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h:
doveadm: Added mailbox status command.
[9c4b07e13cd2]
* src/imap/imap-status.c:
imap: STATUS (X-GUID) added extra space to result.
[425f635ebaa9]
* src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail-
search.c, src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h,
src/plugins/quota/doveadm-quota.c:
doveadm: Mail commands now prefix each line with username if -A
parameter is given.
[3dfe1690b568]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Added "user" field.
[9f9f9d9e4a79]
* src/config/config-parser.c, src/config/config-parser.h,
src/config/doveconf.c:
doveconf: Renamed lip/rip filters to local/remote, which also
support DNS lookups now.
[c147a2653f9c]
* src/config/config-parser.c:
doveconf: Show local, remote name/bits {} blocks with the /bits
part.
[cc6ebfa394d3]
* src/lib-storage/mail-storage-hooks.c:
lib-storage: Fixes to recent plugin API change.
[6d32cf98b5f3]
* src/lib-master/master-auth.c:
lib-master: Error logging fix for 64bit systems.
[e85e6b1df82f]
* src/lib-master/master-auth.c:
lib-master: Added timeout to master login attempts and improved
error logging.
[7385d8090890]
* src/login-common/client-common-auth.c:
login: If master login fails, make sure the client gets
disconnected.
[a859ab0d760e]
* src/login-common/client-common-auth.c, src/login-common/sasl-
server.c, src/login-common/sasl-server.h:
login: Master login internal failures weren't handled correctly.
[279bf7435603]
* src/config/config-connection.c, src/config/config-filter.c,
src/config/config-filter.h, src/config/config-parser.c,
src/config/doveconf.c, src/lib-master/master-service-settings-
cache.c, src/lib-master/master-service-settings.c, src/lib-master
/master-service-settings.h, src/lib/network.h, src/login-common
/login-settings.c, src/login-common/login-settings.h:
config: local_name foo {} is now for TLS SNI. local foo {} only
resolves foo to its IP.
[b7fadc4eac7a]
2010-06-08 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-map.c:
mdbox: stat() storage directory first before trying to mkdir it.
[1aaa4b51cb14]
* src/auth/auth-request-handler.c, src/auth/main.c:
auth: Abort pending penalty lookups earlier in deinit.
[149d57c1a9c0]
* src/auth/auth-penalty.c:
auth: Fixed a memory leak when looking up penalty value from anvil.
[6f85840f8171]
* src/lib-storage/mail-namespace.c:
lib-storage: Set mail_namespace.unexpanded_set also when no
namespaces are defined.
[9f546fe13fc5]
* src/auth/auth-client-connection.c, src/auth/auth-master-
connection.c, src/auth/auth-request-handler.c, src/auth/auth-
request-handler.h, src/auth/auth-request.c, src/auth/auth-request.h,
src/auth/auth.c, src/auth/auth.h, src/auth/main.c,
src/auth/passdb.c, src/auth/userdb.c:
auth: Changed how auth deinitilization works.
[190a5278e58b]
* src/auth/auth-request-handler.c, src/auth/auth-request-handler.h,
src/auth/auth-request.c, src/auth/auth-request.h, src/auth/mech-
cram-md5.c, src/auth/mech-digest-md5.c, src/auth/mech-gssapi.c,
src/auth/mech-login.c, src/auth/mech-ntlm.c, src/auth/mech-otp.c,
src/auth/mech-rpa.c, src/auth/mech-skey.c, src/auth/mech-winbind.c,
src/auth/mech.c, src/auth/mech.h:
auth: Removed unnecessary auth_request callback and context uses.
[94f78f415811]
2010-06-07 Timo Sirainen
* src/lmtp/lmtp-proxy.c:
lmtp proxy: Fixed 30 second delay after finishing DATA.
[2d6cf78982dc]
* src/lmtp/commands.c:
lmtp proxy: Fixed passdb username change.
[d2037445feed]
* src/auth/auth-request-handler.c:
auth: More async auth request deinit fixing.
[68287c257c0a]
* src/master/main.c:
master: Small code cleanup.
[cf496a6d669e]
* src/auth/auth-request-handler.c:
auth: Another attempt in trying to fix crashed at deinit on pending
async auth request lookups.
[fd447208ccb9]
* src/login-common/main.c:
login: Deinit auth socket after destroying clients to avoid crash.
[2f084e625f09]
* src/auth/auth-request.c:
auth: Fixed prefetch userdb interaction with passdb changing
username. If userdb_* fields were set before user was changed,
prefetch returned the unchanged username.
[48ac56ad4768]
* src/doveadm/doveadm.c:
doveadm: stop and reload commands now run with minimal
initialization code. This allows them to work even if there is
something wrong with config file.
[c73ddaa39ca4]
* src/lib-storage/mail-storage-hooks.c, src/lib-storage/mail-storage-
hooks.h, src/lib-storage/mail-storage-private.h, src/lib-storage
/mail-user.h, src/lib-storage/mail.c, src/lib-storage/mailbox-list-
private.h, src/plugins/acl/acl-mailbox-list.c, src/plugins/acl/acl-
mailbox.c, src/plugins/acl/acl-plugin.c, src/plugins/acl/acl-
plugin.h, src/plugins/acl/acl-storage.c, src/plugins/expire/expire-
plugin.c, src/plugins/fts-solr/fts-solr-plugin.c, src/plugins/fts
/fts-plugin.c, src/plugins/fts/fts-plugin.h, src/plugins/fts/fts-
storage.c, src/plugins/lazy-expunge/lazy-expunge-plugin.c,
src/plugins/listescape/listescape-plugin.c, src/plugins/mbox-snarf
/mbox-snarf-plugin.c, src/plugins/notify/notify-storage.c,
src/plugins/quota/quota-plugin.c, src/plugins/quota/quota-plugin.h,
src/plugins/quota/quota-storage.c, src/plugins/trash/trash-plugin.c,
src/plugins/virtual/virtual-storage.c, src/plugins/zlib/zlib-
plugin.c:
lib-storage: Plugin API changed to run plugin functions in correct
order. Previously the hooks were run in correct order, but the
functions they overrode were run in reverse order. This caused
problems when multiple plugins were used.
[4b20e692c606]
* src/lib-storage/index/index-storage.c, src/lib-storage/mail-storage-
private.h, src/lib-storage/mail-storage.c, src/plugins/lazy-expunge
/lazy-expunge-plugin.c:
Mailbox deletion: Delay marking its index deleted until ACL has had
a chance to abort the deletion.
[3a0601cb9e67]
2010-06-05 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-map.c:
mdbox: Removed unnecessary code line.
[6f5d3e035652]
2010-06-04 Timo Sirainen
* TODO:
TODO updated.
[e9fed6359699]
* src/lib-storage/index/dbox-common/dbox-storage.c, src/lib-
storage/index/dbox-common/dbox-storage.h, src/lib-storage/index
/dbox-multi/mdbox-map-private.h, src/lib-storage/index/dbox-multi
/mdbox-map.c, src/lib-storage/index/dbox-multi/mdbox-map.h, src/lib-
storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/dbox-multi/mdbox-storage.c, src/lib-storage/index
/dbox-multi/mdbox-sync.c, src/lib-storage/index/dbox-single/sdbox-
storage.c:
dbox, mdbox: Fixed race conditions when creating mailboxes.
[7fc5db26f6eb]
* src/util/rawlog.c:
rawlog: Rewrote timestamp handling. Now with -t parameter each line
begins with timestamp.
[6b35189988dc]
* src/util/script-login.c, src/util/script.c:
script, script-login: Tell GNU getopt() not to access -parameters
after first non-parameter.
[7567896556bd]
* src/lib-storage/index/cydir/cydir-save.c, src/lib-storage/index
/dbox-common/dbox-save.c, src/lib-storage/index/dbox-multi/mdbox-
mail.c, src/lib-storage/index/dbox-multi/mdbox-save.c, src/lib-
storage/index/dbox-single/sdbox-copy.c, src/lib-storage/index/dbox-
single/sdbox-mail.c, src/lib-storage/index/index-mail.c, src/lib-
storage/index/maildir/maildir-mail.c, src/lib-storage/index/maildir
/maildir-save.c, src/lib-storage/index/mbox/mbox-save.c, src/lib-
storage/mail-storage.h:
lib-storage: Fixed accessing uncommitted saved mails with dsync
dsync preserves uids, so uid==0 check won't work for detecting such
mails.
[b5d8a7a8695e]
* src/lmtp/commands.c:
lmtp: Compile fix.
[0602b39ff3ce]
* src/dsync/Makefile.am:
dsync: Fixed loading plugins when built --without-shared-libs
[5d2715ae9068]
* src/lib-dict/dict-client.c:
dict client: Allow connecting to server multiple times in a second.
[24caf08ae7af]
* src/lib-storage/index/dbox-multi/mdbox-file.c, src/lib-storage/index
/dbox-multi/mdbox-map-private.h, src/lib-storage/index/dbox-multi
/mdbox-map.c, src/lib-storage/index/index-storage.c, src/lib-
storage/index/maildir/maildir-util.c, src/lib-storage/mail-
namespace.c, src/lib-storage/mail-namespace.h, src/lib-storage
/mailbox-list-private.h, src/lib-storage/mailbox-list.c:
When creating shared directories, preserve parent dir's permissions
if it has setgid bit enabled. This works only if location path uses
%variables. The directories up to last variable are created by
preserving parent directory's modes, while the rest of the
directories are created with 0700. For example with
"/var/mail/%d/%2n/%n/Maildir", "/var/mail/domain/nn" preserves
/var/mail's permissions, while the "username/Maildir" directories
have 0700 mode.
[0dfd28b930b3]
* src/lib-storage/index/cydir/cydir-storage.c, src/lib-
storage/index/cydir/cydir-storage.h, src/lib-storage/index/dbox-
multi/mdbox-storage-rebuild.c, src/lib-storage/index/dbox-multi
/mdbox-storage.c, src/lib-storage/index/dbox-multi/mdbox-storage.h,
src/lib-storage/index/dbox-single/sdbox-storage.c, src/lib-
storage/index/dbox-single/sdbox-storage.h, src/lib-
storage/index/maildir/maildir-storage.c, src/lib-
storage/index/maildir/maildir-storage.h, src/lib-storage/index/mbox
/mbox-save.c, src/lib-storage/index/mbox/mbox-storage.c, src/lib-
storage/index/mbox/mbox-storage.h, src/lib-storage/index/raw/raw-
storage.c, src/lib-storage/index/raw/raw-storage.h, src/lib-
storage/index/shared/shared-storage.c, src/lib-storage/index/shared
/shared-storage.h, src/plugins/virtual/virtual-config.c,
src/plugins/virtual/virtual-storage.c, src/plugins/virtual/virtual-
storage.h:
Avoid including mailbox-list-private.h everywhere.
[3e51c846f293]
* src/lib-storage/list/mailbox-list-fs.c, src/lib-storage/list
/mailbox-list-maildir.c, src/lib-storage/mailbox-list-private.h, src
/lib-storage/mailbox-list.c:
lib-storage: Added mailbox_list_get_root_path() to reduce code
duplication.
[e747257bc382]
* src/lib-storage/mail-storage.c, src/lib-storage/mailbox-list-
private.h, src/lib-storage/mailbox-list.c:
lib-storage: Code cleanup.
[e056d42c9711]
* src/auth/main.c:
auth: Deinit auth request handler before pass/userdbs
[b578861bfa40]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: If saved uid isn't available, log an error instead of
crashing. This shouldn't happen, except when saving to virtual
mailbox.
[e575fd47c3a5]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Code cleanup.
[57723949babb]
* src/plugins/mail-log/mail-log-plugin.c:
mail-log: Show lda/lmtp deliveries as "save", not "copy from Dovecot
Delivery Mail".
[1c2d74e3e312]
* src/auth/main.c:
auth: When stopping, try to wait for auth clients to disconnect.
This should avoid auth failures during config reloads.
[5260724def1f]
* src/util/script.c:
script: Clear environment before running the script.
[c7ab127fe8ae]
2010-06-02 Timo Sirainen
* src/plugins/quota/doveadm-quota.c:
doveadm quota get: Avoid integer overflows with really high quota
usage.
[3b25ca20f005]
* src/auth/auth-request.c:
auth: Added %{login_user}, %{login_username} and %{login_domain}
variables that are set for master logins.
[5ae4a5c14f5b]
* src/plugins/quota/doveadm-quota.c:
doveadm quota get: Print usage also in percentages.
[49b3a9e170be]
* doc/example-config/conf.d/90-acl.conf, doc/example-
config/conf.d/90-plugin.conf:
example-config: Moved ACL settings to a separate .conf file.
[1f8251fc8db5]
* doc/example-config/conf.d/90-plugin.conf, doc/example-
config/conf.d/90-quota.conf:
example-config: Moved quota configuration to a separate .conf file
and improved the comments.
[913e8d4d07b9]
* src/plugins/quota/quota.c:
quota: Use the new "script" service for executing quota warnings.
This improves the performance, especially when the process is
handling multiple users, because it no longer has to fork a process
and wait for the script to finish.
Example configuration:
plugin { quota_warning = storage=90%% quota-warning 90 %u }
service quota-warning { executable = script /usr/local/bin/quota-
warning.sh user = vmail unix_listener quota-warning { } }
The quota-warning.sh will be executed with parameters 90 and
username.
[a179fcbbf960]
* .hgignore, src/util/Makefile.am, src/util/script.c:
Added "script" service that can be used to easily execute programs
via UNIX socket.
[19c661891964]
* src/lib-master/master-login.c, src/util/script-login.c:
script-login: Added version check to the protocol.
[3ac8c5dd9c30]
* src/util/script-login.c:
script-login: Error message fix.
[c86b90148906]
* src/anvil/anvil-connection.c, src/auth/auth-worker-client.c,
src/config/config-connection.c, src/director/doveadm-connection.c,
src/doveadm/doveadm-director.c, src/lib-master/master-service.c, src
/lib-master/master-service.h:
Added version_string_verify() and removed code duplication with it.
[4274d1549fa0]
* .hgignore, src/util/Makefile.am, src/util/script-login.c,
src/util/script.c:
Renamed "script" binary to "script-login".
[addb2c6c1dfb]
* src/auth/auth-master-connection.c, src/auth/auth-master-
connection.h, src/auth/auth-request-handler.c, src/auth/auth-
request-handler.h, src/auth/auth-request.c, src/auth/auth-request.h:
auth: Fixes to destroying pending async userdb requests at deinit.
[1e890076c4e9]
* src/lib-dict/dict-client.c:
lib-dict: Changed proxy client's idle timeout from 1 second to 0.
[50a0c05fb4e7]
* configure.in, doc/example-config/conf.d/10-auth.conf, doc/example-
config/conf.d/auth-static.conf.ext, src/auth/Makefile.am, src/auth
/passdb-static.c, src/auth/passdb.c:
auth: Added passdb static.
[df93f0c290ea]
* configure.in, src/auth/userdb-static.c:
auth: Removed USERDB_STATIC macro. It's always built anyway.
[d8a801d2d3f1]
* src/auth/auth-request.c:
auth: Recent change caused userdb lookups to crash. The deinit bug
that it tried to fix isn't fixed yet.
[dc94f9240ec1]
2010-06-01 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: When rebuilding storage, don't use map records that have
wrong size.
[1b45f9641924]
* doc/example-config/conf.d/10-mail.conf:
example-config: Updated global mail_plugins comment.
[1afb59ce219b]
* src/config/old-set-parser.c:
config: Fixed handling obsolete [ipv6addr]:port listen setting.
[9952cbe2f839]
* src/config/old-set-parser.c, src/lib/network.c,
src/master/service.c:
Added support for [] around ipv6 addresses everywhere.
[bdb46ba87203]
* src/plugins/acl/acl-backend-vfile.c:
acl: Allow tabs between extended acl names.
[484eb8f1f074]
* configure.in:
configure: Don't use spaces after -I and -L compiler flags.
Apparently they break in some setups. Patch by Ben DJ.
[044589aca7c6]
* src/lib/lib-signals.c:
Compile fix for OSX 10.3.
[785f1507fed8]
* src/plugins/virtual/virtual-config.c:
virtual: Fixed looking up namespace for save-destination mailbox
(!ns/box)
[9bd63ce9db85]
* src/imap/imap-settings.c:
imap: Removed a no-op outlook-idle imap client workaround.
[d4b29a288fa1]
* doc/example-config/conf.d/20-imap.conf, src/imap/imap-fetch-body.c,
src/imap/imap-settings.c, src/imap/imap-settings.h:
imap: Removed netscape-eoh (Netscape 4.x) from imap client
workarounds. This client should be long dead by now. Also the
workaround causes Dovecot to violate IMAP RFC, so it's not really
recommended anyway.
[22699553569f]
* src/auth/auth-client-connection.c, src/auth/auth-request-handler.c,
src/auth/auth-request-handler.h, src/auth/auth-request.c:
auth: Aborting pending async requests on deinit caused crashes.
[3ef582c3fb72]
* src/lib-mail/istream-header-filter.c:
header filter istream: Avoid seeking backwards when caller just
wants to reset the stream buffers.
[941608f8b3fb]
2010-05-31 Timo Sirainen
* src/lmtp/commands.c:
lmtp: Fixes to seteuid calls. When delivering to multiple users, the
first user's mail should be deinitialized with that user's effective
uid. Also there's no point in setting uid to 0 between deliveries to
multiple users.
[55b8480849b0]
* src/lib-index/mail-cache.c:
lib-index: If index is read-only, always fail when trying to lock
cache file.
[7adc45a6da2e]
* src/imap/cmd-idle.c:
imap: Fixed previous idle change more correctly. The previous way
could have crashed in some situations.
[ba9d1b490bc3]
* src/imap/cmd-idle.c:
imap: If client was disconnected while IDLEing (e.g. storage error),
it got stuck instead.
[38ce28c0bca3]
* src/lib-index/mail-transaction-log.c:
lib-index: Try to handle index directory deletion more nicely.
[3efe9dcbed3e]
* src/lib-storage/mailbox-uidvalidity.c:
lib-storage: Don't log rename() error if dovecot-uidvalidity didn't
contain valid value.
[2bb7ce1fb8a0]
* src/lib-lda/mail-deliver.c:
lib-lda: If two LDAs try to autocreate the same mailbox at the same
time, don't fail the other one.
[c4f56ed9dae0]
* src/auth/db-passwd-file.c:
auth: Improved passwd-file's EACCES error messages.
[dcfabc2e2143]
* src/doveadm/doveadm-mail-mailbox.c:
doveadm: Removed an unnecessary code line.
[eac68d311ce3]
* src/director/login-connection.c:
director: Update connection counts also on login connection deinit.
[c82a7922fca9]
* src/lib-storage/index/index-mail.c:
lib-storage: mail_get_stream() no longer sets stream_r if it returns
failure. This fixes e.g. FETCH RFC822.* commands when input couldn't
be read.
[4199565b9ce2]
* src/imap/imap-fetch-body.c, src/lib-storage/index/index-mail.c:
If read() from a mail stream fails, log the stream name (filename
typically).
[e5b491043b5e]
2010-05-28 Timo Sirainen
* src/imap/cmd-list.c:
imap: LIST now handles better if INBOX is in a different namespace
than prefix=""
[4faaf5b037d5]
* src/doveadm/doveadm-log.c:
doveadm log find: Wait 1 second after logging, to give syslog time
to write to files.
[f9d1059f81ce]
* src/plugins/quota/quota.c:
quota: Non-default quota rules should now have '+' before the limit
value. This should make it clearer what it means. The obsolete way
without '+' might be changed in future to actually mean an absolute
quota limit.
[e61c783ab241]
* src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm mailbox convert renamed to doveadm mailbox mutf7.
[4d3be20243c2]
* src/plugins/quota/quota-fs.c:
quota-fs: Log also mountpoint type with mail_debug=yes.
[e502f52f160c]
* src/doveadm/doveadm-auth.c, src/doveadm/doveadm-mail.c:
doveadm: Detect '?' also as wildcard character in usernames.
[e7b0366f9cfb]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h,
src/doveadm/doveadm.c:
doveadm: Group subcommands into a single line in usage output.
[cfa4a9dcb832]
* src/doveadm/doveadm.c:
doveadm help now also outputs to stdout.
[425823ba9fcb]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h,
src/doveadm/doveadm.c:
doveadm help and without parameters now writes output to stdout,
otherwise stderr.
[c3f1a15f50ca]
* src/master/main.c:
master: dovecot --log-error now internally calls doveadm log test.
[8f63f17fdb0c]
* src/master/main.c:
master: Added reload and stop back to usage help string.
[e420e196f80a]
* src/doveadm/Makefile.am, src/doveadm/doveadm-log.c, src/doveadm
/doveadm-master.c, src/doveadm/doveadm.c, src/doveadm/doveadm.h:
doveadm: Added log test|reopen|find commands.
[86fd141577c3]
* src/master/main.c:
dovecot: Removed reload and stop handlers. "dovecot arg" now execs
"doveadm arg".
[257eb30cc529]
* src/doveadm/Makefile.am, src/doveadm/doveadm-master.c,
src/doveadm/doveadm.c, src/doveadm/doveadm.h:
doveadm: Added stop and reload commands.
[c740a50ab676]
* src/doveadm/doveadm-mail.c:
doveadm: force-resync now fails if mailbox name isn't valid UTF-8
[b6c027d9631f]
* src/lib-storage/mail-search-register-human.c:
lib-storage: Human search parser now fails if given mailbox name
isn't valid UTF8.
[046948ccdbfb]
* src/doveadm/doveadm-mail.c:
doveadm force-resync: Get mailbox name as UTF-8.
[6f4bfa83aabd]
* src/doveadm/doveadm-mail-mailbox.c:
doveadm mailbox *: Removed -7 and -8 parameters from most commands,
UTF-8 is used always.
[2127b6e9096d]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: mailbox field value is printed as UTF-8, not mUTF-7.
[93eaae8617c8]
* src/lib-storage/mail-search-register-human.c:
lib-storage: human search arg parser now gets mailbox name using
UTF-8.
[15cda53f4e79]
* src/lib-sql/driver-mysql.c, src/lib-sql/driver-pgsql.c, src/lib-sql
/driver-sqlite.c, src/lib-sql/driver-sqlpool.c, src/lib-sql/sql-api-
private.h:
lib-sql: Don't try to reconnect on deinit or intentional disconnect.
Fixes a timeout leak.
[f9e5c73a988b]
* src/lib-sql/driver-mysql.c, src/lib-sql/driver-sqlite.c:
mysql, sqlite: Update db state to disconnected on deinit.
[8c521fd311c6]
* src/master/service.c:
master: Make sure throttle timeout isn't added for already destroyed
services.
[bd0088e294ec]
2010-05-27 Timo Sirainen
* src/doveadm/doveadm-director.c:
doveadm: Minor help text change.
[515a8cbd3d1e]
* src/master/service-monitor.c:
master: Fixed crash on config reload.
[9bb17fe5465f]
* src/doveadm/doveadm-mail.c:
doveadm: -u parameter now allows wildcards for usernames.
[6ac0459a6f0e]
* src/doveadm/doveadm-settings.c:
doveadm: Added config dependency to mail_user settings. If doveadm
gets the configuration by execing doveconf, it won't get these
settings without the dependency.
[d7b9712d1dfc]
* src/doveadm/doveadm.c:
doveadm: Preserve $HOME when execing doveconf.
[34621611fb33]
* src/doveadm/doveadm-auth.c:
doveadm user: User listing is done now by using wildcards in
usernames.
[ca0503623ff2]
* src/plugins/expire/Makefile.am, src/plugins/expire/doveadm-expire.c,
src/plugins/expire/expire-env.c, src/plugins/expire/expire-env.h,
src/plugins/expire/expire-plugin.c, src/plugins/expire/expire-set.c,
src/plugins/expire/expire-set.h, src/plugins/expire/expire-tool.c:
expire: Rewrote expire-tool as a plugin for doveadm. Whenever using
some doveadm mail command with -A parameter, the plugin checks if it
can get the list of potentially matching users from the expire
database.
Currently only the list of users is filtered based on expire
database, list of mailboxes could also be filtered but this isn't
supported (yet).
[da750dc62c14]
* src/plugins/quota/doveadm-quota.c:
doveadm quota: Fixed to work with new doveadm API
[caecf9866909]
* src/lib-storage/mail-search-register-human.c:
lib-storage: Human search date parser now supports UNIX timestamps.
[59322f74214b]
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-
expunge.c, src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-
mail-mailbox.c, src/doveadm/doveadm-mail-search.c, src/doveadm
/doveadm-mail.c, src/doveadm/doveadm-mail.h, src/doveadm/doveadm-
settings.c, src/doveadm/doveadm-settings.h, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm: mail commands can now be extended more easily by plugins.
Also plugins can now override the list of -A users.
[07c9d1115029]
* src/doveadm/doveadm-auth.c:
doveadm user: If no user parameters are given, list all usernames.
[85e22167529f]
* src/lib-storage/index/dbox-single/sdbox-save.c:
dbox: Copying messages crashed.
[f2ece87f9fea]
* src/plugins/lazy-expunge/lazy-expunge-plugin.c:
lazy-expunge: Don't crash if lazy_expunge setting isn't enabled for
user.
[47f186130a4d]
* src/util/tcpwrap.c:
Compiler warning fix.
[75b8bde60e65]
* src/config/doveconf.c:
doveconf now shows "key = " prefix, unless -h parameter is
given.
[19730f396800]
* src/lib-storage/index/cydir/cydir-save.c, src/lib-storage/index
/dbox-multi/mdbox-save.c, src/lib-storage/index/dbox-single/sdbox-
save.c, src/lib-storage/index/maildir/maildir-save.c:
dbox, mdbox, maildir: If saving one mail fails in transaction, don't
fail subsequent saves.
[a0fccb6367f4]
* src/anvil/main.c, src/auth/main.c, src/config/main.c,
src/dict/main.c, src/director/main.c, src/dns/dns-client.c,
src/dsync/dsync.c, src/imap/main.c, src/lib-master/master-service.c,
src/lib-master/master-service.h, src/lmtp/main.c, src/log/main.c,
src/login-common/main.c, src/pop3/main.c, src/ssl-params/main.c,
src/util/script.c, src/util/tcpwrap.c:
lib-master API changed to avoid accidentally leaking client
connections. This change also fixes many such leaks.
[b8d3c96e61a7]
* TODO:
TODO updated.
[7b8bd33c96f9]
2010-05-26 Timo Sirainen
* src/doveadm/doveadm-auth.c:
doveadm auth: Fail if after password there is more parameters.
[3d928798d278]
* src/doveadm/doveadm-auth.c:
doveadm auth: Return with exit code 0 if auth succeeded, 1 if
failed, others if error.
[5a875b6a5982]
* src/doveadm/doveadm-auth.c:
doveadm auth: Fix to previous change, it broke auth completely.
[5e7ca577e23a]
* src/lib-auth/auth-client.c, src/lib-auth/auth-client.h:
lib-auth: Added auth_client_is_disconnected().
[4f21121408b3]
* src/doveadm/doveadm-auth.c:
doveadm auth: If we can't connect to auth socket, die instead of
hanging.
[bb17ad464528]
* src/lib-storage/mail-copy.c:
lib-storage: Don't assert-crash when copying a mail fails.
[0918cb06c906]
* doc/example-config/conf.d/10-mail.conf:
example-config: Namespace indentation should have been 2 spaces, not
3.
[7cbc5854fbeb]
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Allow shared namespace prefix to use %variable
modifiers.
[b497a302e5cf]
* src/lib-storage/mail-storage-private.h, src/plugins/zlib/zlib-
plugin.c:
lib-storage: Removed unnecessary struct
mail_save_context.saved_physical_size
[4eaebea097db]
* src/lda/Makefile.am, src/lmtp/Makefile.am:
lda, lmtp: Fixed library dependency tracking in Makefiles.
[2fa46ba7ff2f]
* src/lib-storage/index/dbox-common/dbox-save.c, src/lib-storage/index
/dbox-common/dbox-save.h, src/lib-storage/index/dbox-multi/mdbox-
save.c, src/lib-storage/index/dbox-single/sdbox-save.c:
dbox: Figure out internally when message's "physical size" doesn't
match "written size".
[e84e72fb1af9]
* src/lib-sql/driver-mysql.c:
lib-sql: Fixed getting number of affected rows with MySQL.
[0c15a760dab8]
* doc/example-config/dovecot.conf:
example-config: Fixed example dict config filenames.
[c23fb6cc5bb5]
2010-05-25 Timo Sirainen
* src/director/director-connection.c, src/director/doveadm-
connection.c, src/director/notify-connection.c:
director: Update connection count when client disconnects.
[26cfc1c3a4b1]
* src/plugins/quota/quota-fs.c:
quota-fs: If FS quota is enabled, create (some of) users' temp files
to /tmp.
[bd8ed4b97fe3]
* src/lib-storage/mail-user.c, src/lib-storage/mail-user.h:
lib-storage: mail_user.get_temp_prefix() method added.
[e63dd7e7ea6e]
* configure.in:
configure: --without-shared-libs should use static liblda for
lda/lmtp.
[f0141862bdca]
* src/lib-storage/index/mbox/mbox-storage.c:
mbox: If write fails with EFBIG, give an error that mentions ulimit
-f.
[f7527971fed0]
* src/lib-index/mail-transaction-log-view.c:
lib-index: Fix to recent error handling change.
[fb1cc2f5d681]
* src/lmtp/client.h, src/lmtp/commands.c:
lmtp: Add Return-Path: header. Also with only one RCPT TO, add
Delivered-To: header.
[61c3124bba93]
* src/lib/hostpid.c:
Die if system hostname contains '/' character.
[4c28061ce7a6]
* src/lib-storage/index/index-storage.c:
lib-storage: If read-only mailbox uses private flags, don't return
it as READ-ONLY.
[2f7b7747867e]
* src/lib-index/mail-transaction-log-file.c, src/lib-index/mail-
transaction-log-view.c, src/lib-storage/index/index-sync.c:
Changed some index error handling conditions to log an error instead
of assert-crash.
[6d68b7b25ae7]
* src/lib-index/mail-index-sync-update.c:
lib-index: On errors, close sync view before fsck to avoid assert-
crash.
[b08abace44ed]
* src/lib-master/master-service-settings-cache.c:
Increased initial memory pool size.
[d285a4ee07c4]
* src/lib-storage/index/maildir/maildir-sync-index.c:
maildir: Expunging last messages may have assert-crashed if their
filenames had changed.
[487e58ebb764]
* src/lib-index/mail-transaction-log-append.c:
lib-index: Recent "save transaction commits to memory" may have
assert-crashed sometimes.
[8b67ccc4e2af]
2010-05-20 Timo Sirainen
* src/lib-sql/driver-mysql.c:
mysql: Fixed assert-crashing on transaction commits.
[1e45b463b93a]
* doc/example-config/conf.d/10-logging.conf, src/login-common/login-
settings.c:
Added mail process pid to default login_log_format_elements
[b715f1e39f25]
* src/doveadm/doveadm-auth.c, src/doveadm/doveadm-director.c,
src/doveadm/doveadm-kick.c, src/doveadm/doveadm-penalty.c,
src/doveadm/doveadm-settings.c, src/doveadm/doveadm-settings.h,
src/doveadm/doveadm-who.c, src/doveadm/doveadm.h:
doveadm: Look up sockets from base_dir rather than hardcoded
PKG_RUNDIR.
[43a5acc09eb8]
* configure.in, src/lib/process-title.c:
Added process title hack support for OS X.
[348eb4754085]
* src/director/director-connection.c, src/director/director.c,
src/director/director.h, src/director/doveadm-connection.c,
src/doveadm/doveadm-director.c:
Added doveadm director flush command for dropping user associations
from memory. This should probably mainly be used for testing.
[ef1de95396d4]
* src/auth/auth-client-connection.c, src/auth/auth-request-handler.c,
src/auth/auth-request-handler.h, src/lib-auth/auth-client-request.c,
src/lib-auth/auth-client.h, src/login-common/sasl-server.c:
login: Tell auth process to free aborted auth requests.
[f70433791464]
* src/director/director.c, src/director/director.h, src/director
/doveadm-connection.c, src/director/mail-host.c, src/director/mail-
host.h, src/director/main.c, src/doveadm/doveadm-director.c:
doveadm director status user: Show more ways of what user's
potential hosts are.
[1bc3d5589c5a]
* src/director/director-connection.c, src/director/director-request.c,
src/director/director.c, src/director/director.h, src/director
/doveadm-connection.c, src/director/mail-host.c, src/director/mail-
host.h, src/director/main.c:
director: Code cleanup - keep mail hosts in a struct rather than in
static variables.
[19336bddada2]
* src/director/doveadm-connection.c, src/doveadm/doveadm-director.c:
doveadm director status username now returns which server the user
is assigned to.
[c57c1ff9c5f1]
* src/director/director-connection.c:
director: Preserve old mail server state when a new director
connects to ring.
[5f77c91f3df0]
* src/director/director-connection.c, src/director/director.c:
director: Fixes to connecting to remote director.
[350208d17fcd]
* src/plugins/quota/quota-dict.c, src/plugins/quota/quota-maildir.c,
src/plugins/quota/quota-private.h, src/plugins/quota/quota.c:
quota: Added ignoreunlimited option to quota roots to disable
tracking users with unlimited quota.
[e688d58b0112]
* src/plugins/imap-quota/imap-quota-plugin.c:
imap-quota: If user has no quota roots, don't return QUOTAROOT
reply.
[295e12b91054]
* src/master/service-process.c:
master: If process running as root didn't dump core, don't suggest
non-working workarounds.
[8954b4d78dd2]
* src/lib-imap/imap-parser.c:
imap parser: Fail immediately if we see unexpected ')' while reading
atom.
[01f81b9e9586]
* src/master/service-monitor.c, src/master/service.c:
master: If throttling a service and there are no service processes,
drop all queued connection attempts.
[2b5af8843142]
2010-05-19 Timo Sirainen
* src/director/director-connection.c, src/director/director.c,
src/director/director.h:
director: If we logged that we're delaying connections, also log
when we continue.
[d1012db03a1c]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Added support for hdr. field.
[b43d6d2ef2fb]
* src/director/director.c:
director: Use net_try_bind() to try to find our own IP.
[7d3d6ee01bfc]
* src/lib/network.c, src/lib/network.h:
liblib: Added net_try_bind()
[40964653930c]
* src/director/director.c:
director: Fixed finding the director's own IP in case system has
multiple.
[ed633bfb8c59]
* src/director/director.c:
director: Create outgoing connections from our own known IP.
[098f517e902c]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Added support for imap.envelope, imap.body and
imap.bodystructure fields.
[4ec22f3bfd9f]
* src/lib-storage/mailbox-list.c:
lib-storage: mailbox_list_iter_init_namespaces() didn't match INBOX
pattern correctly.
[2587eb79a83d]
* src/config/doveconf.c:
doveconf : Don't output the "key =" prefix.
[1c1db8a6cfc7]
* src/director/director-connection.c, src/director/user-directory.c,
src/login-common/login-proxy-state.c:
Compiler warning fixes.
[d6d59ff58511]
* src/director/main.c:
director: Crashfix at exit if proxy-notify fifo hadn't been used
yet.
[16fbdcbb6dcb]
* src/plugins/quota/quota-maildir.c:
maildir++ quota: Support "NOQUOTA" as valid backend string.
[b42184927518]
* src/director/main.c:
director: Use auth-login socket, not login/login so it works as non-
root.
[c17e111b0d65]
* src/auth/auth-settings.c, src/auth/main.c:
auth: Create auth-login socket by default where internal user can
connect to.
[f15b3aac5443]
* src/lib/strnum.c:
str_to_gid(): Allow negative GIDs on OS X.
[3ee6b83c1689]
* src/login-common/login-proxy-state.c:
login: Don't log an error at startup if proxy-notify fifo hasn't
been enabled.
[0877d6920960]
* src/director/director-connection.c, src/director/director-host.h,
src/director/director.c:
director: If connecting to director fails, try connecting to next
one.
[9d886ae434c3]
* src/director/login-connection.c:
director: If we need to send a failure reply to login process, make
it a temp failure.
[fc94106ca7e9]
* doc/example-config/conf.d/10-director.conf,
src/director/Makefile.am, src/director/director-settings.c,
src/director/login-connection.c, src/director/main.c, src/director
/notify-connection.c, src/director/notify-connection.h:
director: Tell login proxy to notify director of open connections
every director_user_expire/2 secs.
[2a5336ad86cd]
* src/login-common/client-common-auth.c, src/login-common/client-
common.c, src/login-common/client-common.h, src/login-common/login-
proxy-state.c, src/login-common/login-proxy-state.h, src/login-
common/login-proxy.c, src/login-common/login-proxy.h, src/login-
common/main.c:
login proxy: If passdb returns proxy_refresh=, send username
to proxy-notify fifo every n secs.
[c872378a8de6]
* src/master/service-listen.c, src/master/service.c:
master: Fixes to listening in fifos.
[0fc0cc9e0952]
* src/director/doveadm-connection.c:
director: Memory leak fix.
[12316378922e]
* .hgignore, configure.in, doc/example-config/conf.d/10-director.conf,
src/Makefile.am, src/director/Makefile.am, src/director/auth-
connection.c, src/director/auth-connection.h, src/director/director-
connection.c, src/director/director-connection.h, src/director
/director-host.c, src/director/director-host.h, src/director
/director-request.c, src/director/director-request.h, src/director
/director-settings.c, src/director/director-settings.h,
src/director/director.c, src/director/director.h, src/director
/doveadm-connection.c, src/director/doveadm-connection.h,
src/director/login-connection.c, src/director/login-connection.h,
src/director/mail-host.c, src/director/mail-host.h,
src/director/main.c, src/director/user-directory.c, src/director
/user-directory.h, src/doveadm/Makefile.am, src/doveadm/doveadm-
director.c, src/doveadm/doveadm.c, src/doveadm/doveadm.h:
Added initial implementation of a director process (for NFS users).
There are still some unimplemented features and bugs. Also changing
mail server list doesn't yet make sure that other directors won't
assign the same user to a different server at the same time.
[5f350b5ff6d9]
* src/lib-auth/auth-server-connection.c:
lib-auth: Crashfix if server sent broken input.
[1753fe048fee]
* doc/example-config/conf.d/10-mail.conf:
example-config: Example namespace's hidden value default was wrong.
[fb6bc399f5c3]
2010-05-18 Timo Sirainen
* src/master/service-monitor.c:
master: Create the login <-> master notify file into base_dir
instead of /tmp.
[ae84eb604f84]
* src/plugins/listescape/listescape-plugin.c:
listescape: Fixed listing INBOX when namespace prefix was used.
[4ba05c3702be]
2010-05-17 Timo Sirainen
* src/plugins/fts-solr/fts-backend-solr.c, src/plugins/fts-squat/fts-
backend-squat.c, src/plugins/fts/fts-api-private.h, src/plugins/fts
/fts-api.c, src/plugins/fts/fts-api.h, src/plugins/fts/fts-
storage.c:
fts: Backends can now index non-text body parts if they support it.
[757cb3148407]
2010-05-14 Timo Sirainen
* src/lib-master/master-service-settings.c:
lib-master: If config path isn't a socket, don't try to connect() to
it. This avoids some SELinux errors.
[7bb35ad5e80e]
* src/lib-index/mail-transaction-log-append.c:
lib-index, mmap_disable=yes: Save data also to memory after
appending to transaction log. This seems to fix a bug at least with
CentOS 4.8 kernel (2.6.9-89.0.25.ELsmp) where after a write() a
read() didn't realize that data was written, so it returned EOF too
early.
Of course, this change also improves performance since it avoids re-
reading the same data that was just written.
[664d1b2f6b46]
* src/lib-index/mail-transaction-log-file.c:
lib-index: Give a better error message if transction log file
shrinks unexpectedly.
[361157623f2a]
* src/lib-storage/index/maildir/maildir-copy.c:
maildir: Fixed a memory leak when copying with hardlinks.
[4c7b240eccdf]
* src/master/main.c:
dovecot --build-options shows IO_BLOCK_SIZE
[4506efe5f238]
* src/lib-index/mail-cache-lookup.c, src/lib-index/mail-index-map-
read.c, src/lib-index/mail-transaction-log-file.c:
lib-index: Use IO_BLOCK_SIZE
[2937ca64faa9]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-
storage/index/mbox/mbox-file.c, src/lib-storage/mail-storage-
private.h, src/lib/compat.h, src/lib/file-set-size.c, src/lib
/istream-internal.h, src/lib/ostream-file.c, src/lib/ostream.c:
Use IO_BLOCK_SIZE macro to specify how large read/write syscalls to
use.
[88d7a36c7fa5]
* src/login-common/main.c:
login: Allow command line to override login socket path.
[df2599ab2cee]
2010-05-13 Timo Sirainen
* src/master/master-settings.c:
master: Don't include disabled unix/fifo_listeners in duplicate
checks.
[706e411a134d]
* src/plugins/quota/doveadm-quota.c:
doveadm quota get: Show current usage even if quota is unlimited.
[de9259065123]
* src/plugins/quota/Makefile.am, src/plugins/quota/doveadm-quota.c:
quota: Fixed doveadm plugin to compile again with new API.
[49252a5fcdde]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm.c:
doveadm: Don't crash when giving only first word of multi-word
command.
[9f1fb4978a4a]
* src/master/main.c:
dovecot: Fixed handling --parameters with some OSes.
[5b628ee2888d]
* src/config/doveconf.c:
doveconf: Don't crash if -c points to nonexisting file.
[da5096512d54]
* src/doveadm/doveadm.c:
doveadm: Minor code cleanup.
[b73e0f51dad1]
* src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h:
doveadm: Added subscribe/unsubscribe commands.
[76d4b3ac7bfa]
* src/doveadm/doveadm-mail-mailbox.c:
doveadm mailbox *: Added -s flag for updating/listing subscriptions.
[9a86c335c3ed]
* src/util/Makefile.am, src/util/imap-utf7.c:
Removed imap-utf7 binary. doveadm mailbox convert replaced it.
[715b74280077]
* src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm: Added convert command to convert mailbox names between
mUTF-7/UTF-8
[0741e7003efa]
* src/doveadm/doveadm.c:
doveadm: Added support for multi-word (non-mail) commands.
[f491253bb457]
* src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h:
doveadm mailbox *: Added -7 and -8 parameters to translate between
mUTF7/UTF-8 mailbox names.
[c9463679f71e]
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-
expunge.c, src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-
mail-mailbox.c, src/doveadm/doveadm-mail-search.c, src/doveadm
/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Changed mail command API to be more easily extensible.
[0c9db163d538]
* src/imap/imap-status.c:
imap: Renamed X-VSIZE to X-SIZE in STATUS, since IMAP always uses
virtual sizes.
[13af90173e4f]
* src/doveadm/doveadm-dump-index.c, src/lib-storage/index/index-
status.c, src/lib-storage/index/index-storage.h:
lib-storage: Expunging messages didn't update
mailbox_status.virtual_size
[f7ef21ab49ba]
* src/lib-storage/index/cydir/cydir-mail.c, src/lib-storage/index
/dbox-multi/mdbox-mail.c, src/lib-storage/index/dbox-single/sdbox-
mail.c, src/lib-storage/index/index-mail.c, src/lib-storage/index
/index-search.c, src/lib-storage/index/maildir/maildir-mail.c, src
/lib-storage/index/mbox/mbox-mail.c, src/lib-storage/index/raw/raw-
mail.c, src/lib-storage/mail-storage-private.h, src/lib-storage
/test-mail.c, src/plugins/virtual/virtual-mail.c:
lib-storage: Removed struct mail.get_index_mail(). get_real_mail()
is basically the same.
[66bb67e074e2]
* src/lib-storage/test-mail.c:
lib-storage: Unit test fix.
[fc664579ee4f]
2010-05-12 Timo Sirainen
* src/imap/imap-fetch.c:
imap: Added FETCH X-REAL-UID for getting physical mail's UID in a
virtual mailbox.
[ed1a37587471]
* src/lib-storage/index/cydir/cydir-mail.c, src/lib-storage/index
/dbox-multi/mdbox-mail.c, src/lib-storage/index/dbox-single/sdbox-
mail.c, src/lib-storage/index/index-mail.c, src/lib-storage/index
/index-mail.h, src/lib-storage/index/maildir/maildir-mail.c, src
/lib-storage/index/mbox/mbox-mail.c, src/lib-storage/index/raw/raw-
mail.c, src/lib-storage/mail-storage-private.h, src/lib-storage
/mail-storage.h, src/lib-storage/mail.c, src/plugins/virtual
/virtual-mail.c:
lib-storage: Added mail_get_real_mail() that returns physical mail
in a virtual mailbox.
[a6150ca30304]
* src/imap/imap-status.c:
STATUS: Give an error with empty status list.
[00771a8ab6fb]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h,
src/doveadm/doveadm.c:
doveadm help: Fixed to work with multi-word commands.
[bc0b336efef7]
* src/auth/auth-client-connection.c, src/auth/auth-client-
connection.h, src/auth/auth-master-connection.c, src/auth/auth-
request-handler.c, src/auth/auth-request-handler.h, src/auth/auth-
settings.c, src/auth/main.c, src/login-common/main.c:
auth: Separate auth and login connections. Non-login requests are
freed immediately after auth finished. The login connections are
used by Dovecot internally, while the auth connections are for SMTP
AUTH etc.
[1a3c9bd45b11]
* src/lib/restrict-access.c, src/lib/restrict-access.h:
Added restrict_access_get_env()
[a8a8686e6979]
* src/lib-sql/driver-mysql.c:
mysql: Fixed crashing on invalid queries.
[6599d3d52c76]
* src/lmtp/main.c:
lmtp: Set user/group at startup as specified in service block.
[70cfc89a3936]
* src/imap/imap-status.c:
imap: Added STATUS (X-VSIZE) command for getting mailbox's virtual
size.
[119d8eebda38]
* src/doveadm/doveadm-dump-index.c, src/lib-storage/index/index-
status.c, src/lib-storage/index/index-storage.c, src/lib-
storage/index/index-storage.h, src/lib-storage/mail-storage.h:
lib-storage: Added support for quickly getting mailbox's virtual
size.
[51d0f5d8cc65]
2010-05-11 Timo Sirainen
* src/lib/module-context.h:
MODULE_CONTEXT() now returns NULL if the whole module hasn't been
registered yet. This fixes a crash with thread handling.
[521e36311440]
2010-05-09 Pascal Volk
* src/auth/Makefile.am, src/auth/password-scheme-crypt.c, src/auth
/password-scheme.c, src/auth/password-scheme.h, src/doveadm/doveadm-
pw.c:
auth: added new password scheme names {BLF,SHA256,SHA512}-CRYPT.
Their availability depends on the used libc.
doveadm pw: added '-r rounds' option for the password schemes
mentioned above.
[2ead7574bb08]
2010-05-09 Timo Sirainen
* src/doveadm/doveadm-pw.c:
doveadm pw: Call deinit functions.
[1485d8bafb5e]
* .hgsigs:
Added signature for changeset 6b15f36d40c9
[db432a472f3c]
* .hgtags:
Added tag 2.0.beta5 for changeset 6b15f36d40c9
[c3583ec39f67]
* configure.in:
Released v2.0.beta5.
[6b15f36d40c9] [2.0.beta5]
* TODO:
TODO updated.
[5779cbc79020]
* doc/example-config/conf.d/10-master.conf, src/master/master-
settings.c:
Changed default_internal_user to dovenull.
[79a3aef47ddf]
* src/lib-sql/driver-sqlpool.c:
lib-sql: Code cleanup to make clang's static analyzer happy.
[c7c6dbf542b3]
* src/doveadm/doveadm-mail-search.c:
doveadm search: Minor fix.
[b90d0670dfd4]
2010-05-08 Timo Sirainen
* src/lib-storage/mail-storage-settings.c:
lib-storage: Removed accidentally committed debug code.
[1fe8f8d4e92d]
2010-05-07 Timo Sirainen
* src/doveadm/doveadm-mail.c, src/imap/imap-search-args.c, src/lib-
storage/mail-search-register-human.c, src/lib-storage/mail-search-
register-imap.c, src/lib-storage/mail-search-register.h, src/lib-
storage/mail-storage-settings.c, src/lib-storage/mail-storage.c,
src/plugins/virtual/virtual-config.c:
Mail search register getting API change to fix a doveadm crash bug.
[0a35407e6ff4]
2010-05-05 Timo Sirainen
* src/lib-sql/Makefile.am:
lib-sql: Fixed compiling --with-sql=plugin. Patch by Michal
Hlavinka.
[5d76f5b13883]
* src/lib-sql/driver-sqlpool.c:
lib-sql: Compiler warning fix.
[4c71be924a00]
* src/config/config-parser.c, src/config/config-parser.h,
src/config/doveconf.c, src/config/main.c:
config: Unload modules at exit.
[3fc759d5e736]
2010-05-04 Timo Sirainen
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-list.c,
src/doveadm/doveadm-mail-mailbox.c, src/doveadm/doveadm-mail.c,
src/doveadm/doveadm-mail.h:
doveadm: Renamed "list" to "mailbox list" and added mailbox
create/rename/delete.
[3afbdf732a75]
* src/master/service.c:
master: If inet listener uses DNS name, which returns multiple IPs,
listen in all of them.
[1ea46423cfd0]
* src/lib-storage/mail-user.c, src/plugins/quota/quota.c:
Increased initial memory pool sizes.
[a4614f53d298]
* doc/example-config/dovecot-sql.conf.ext, src/lib-sql/Makefile.am,
src/lib-sql/driver-mysql.c, src/lib-sql/driver-pgsql.c, src/lib-sql
/driver-sqlite.c, src/lib-sql/driver-sqlpool.c, src/lib-sql/sql-api-
private.h, src/lib-sql/sql-api.c, src/lib-sql/sql-api.h:
lib-sql: Use generic sql connection pooling code for mysql/pgsql.
It's possible to give multiple host settings to do load balancing /
HA. If one host is down, another one is tried. All queries are
automatically retried in another host if they fail in first one.
Since PostgreSQL support async queries, Dovecot can create multiple
connections to the database as needed, so it can do lookups in
parallel. The number of connections can be changed with maxconns=n
in connect_query, the default is 5.
[1c8cc349ef55]
* src/lib-dict/dict-sql.c:
lib-dict: Minor code cleanup.
[669e8266927e]
* src/lib-dict/dict-client.c:
dict proxy client: Don't crash in commit if there is no connection
to server.
[7102daca9089]
* src/auth/passdb-bsdauth.c:
bsdauth: Crashfix
[fa77ca53ad6c]
* src/login-common/client-common.c:
Compile fix
[c5e5f18e7685]
* src/auth/auth-request-handler.c, src/lib-auth/Makefile.am, src/lib-
auth/auth-client-interface.h, src/lib-auth/auth-master.c, src/lib-
master/master-interface.h, src/lib-master/master-login-auth.c, src
/login-common/client-common.h:
auth/login related timeouts are now in one place and they make more
sense. Most importantly now auth client doesn't abort lookup before
server does.
[e08dd68309a9]
* src/auth/auth-request.c, src/auth/auth-request.h:
auth: Minor code fix/cleanup.
[90410a8f3786]
* src/auth/auth-request-handler.c:
auth: Don't crash when auth requests timeout.
[83b4020d1edf]
2010-05-03 Timo Sirainen
* src/lib-sql/driver-mysql.c, src/lib-sql/driver-pgsql.c, src/lib-sql
/driver-sqlite.c:
lib-sql: Make driver structs const.
[da497a62cf44]
* src/lib-dict/dict-sql.c, src/lib-sql/Makefile.am, src/lib-sql/sql-
db-cache.c, src/lib-sql/sql-db-cache.h, src/lib-sql/sql-pool.c, src
/lib-sql/sql-pool.h:
lib-sql: Renamed "sql pool" to "sql db cache", since that's what it
is.
[e0d02ae9d50f]
* src/auth/auth-common.h, src/auth/auth-master-connection.c, src/auth
/auth-request-handler.c, src/auth/auth-request.c, src/auth/auth-
request.h, src/auth/auth-settings.c, src/auth/auth-settings.h,
src/auth/main.c, src/auth/userdb-static.c:
auth: If verbose_proctitle=yes, show auth request counts in ps.
- wait: waiting for auth client to do something (either continue
multistep auth mechanism or issue master request for a finished
auth)
- passdb: waiting for passdb lookup to finish
- userdb: waiting for userdb lookup to finish
[6243376eff60]
* src/auth/auth-request-handler.c:
auth: Give a better error message to client when auth request
timeouts.
[d8dd3149a98b]
* src/auth/auth-request-handler.c:
auth: Log a message when auth request is removed due to timeout.
[2a132661c029]
* src/lib-master/master-login-auth.c:
lib-master: Don't crash after timeouting an auth-master request.
[1fd45deee948]
2010-04-30 Timo Sirainen
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-
expunge.c, src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-
mail-list.c, src/doveadm/doveadm-mail-search.c, src/doveadm/doveadm-
mail.c, src/doveadm/doveadm-mail.h, src/plugins/quota/doveadm-
quota.c:
doveadm: Changed mail command handler API. This should help add some
new future features.
[f05909834219]
* src/doveadm/doveadm-auth.c:
doveadm user: s/auth/userdb/ socket path in usage.
[f195e11fd919]
* src/doveadm/doveadm-mail.c, src/plugins/quota/doveadm-quota.c:
doveadm: Fixed empty usage_args checks.
[ff13bd98ed0d]
* src/doveadm/doveadm-mail.c:
doveadm: If command is known not to take any parameters, give error
if any are given.
[d651255481dc]
* src/plugins/quota/doveadm-quota.c:
doveadm: quota get/recalc are now two-word commands, so parameters
come after them, not in the middle.
[40da334e2513]
* src/doveadm/doveadm-mail.c:
doveadm: Added support for multi-word commands.
[65e21dc80414]
* src/imap/imap-fetch-body.c:
imap: If FETCH notices cached message size is wrong, mark cache
corrupted (second such check).
[be74fa9bfcc9]
* src/doveadm/doveadm-mail-search.c:
doveadm search: Don't print "mailbox-guid" and "uid" texts in
output.
[529fee1603e5]
* src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-mail-list-
iter.c:
doveadm fetch/search/etc: Handle "NOT" correctly in search query.
[b9efc1ca4c37]
* src/lib-storage/index/index-search.c, src/lib-storage/mail-search.c,
src/lib-storage/mail-search.h:
lib-storage: Fixes/optimizations to SEARCH_MAILBOX*.
[dedf835014a2]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Don't print field name if fetching only a single
field.
[6327433bccb9]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: Don't print mail separator if fetching only a
specific mail.
[47d49b7edb4b]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-search.c,
src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added search command.
[0aa904c74f76]
* src/lib-storage/index/index-search.c:
lib-storage optimization: SEARCH_MAILBOX* should be checked before
cache lookups.
[957e907834e7]
* src/doveadm/doveadm-mail-expunge.c, src/doveadm/doveadm-mail-
fetch.c:
doveadm fetch: Added support for mailbox-guid search key/fetch
field.
[5d0027f17bd8]
* src/lib-storage/index/index-search.c, src/lib-storage/mail-search-
register-human.c, src/lib-storage/mail-search.c, src/lib-storage
/mail-search.h:
lib-storage: Added support for searching with mailbox GUID.
[389a251c9cfe]
* src/auth/db-checkpassword.c, src/auth/db-checkpassword.h, src/auth
/passdb-checkpassword.c, src/auth/userdb-checkpassword.c:
auth: passdb/userdb checkpassword args now supports %variable
expansion
[5f3f0d5f9dd8]
* doc/example-config/conf.d/10-auth.conf:
example-config: auth-checkpassword include wasn't listed in
10-auth.conf
[8a8d954b90ba]
2010-04-29 Timo Sirainen
* src/login-common/client-common-auth.c:
login proxy: "ssl" and "starttls" handlers make more sense now.
- "starttls" no longer requires "ssl", and "starttls=anycert" is
now possible.
- "ssl=any-cert" updates the default port.
- "ssl=anything" now also enables ssl instead of being ignored.
[d693c4a97d41]
* src/lib-storage/mail-search-parser-imap.c:
lib-storage: Fixed () sublists in IMAP SEARCH parser.
[888ac9037642]
* src/lib-storage/index/maildir/maildir-sync-index.c:
maildir: If we detect MH as the cause of unexpunging, log it in the
error message.
[80f77153d49c]
* src/plugins/zlib/ostream-bzlib.c, src/plugins/zlib/ostream-zlib.c:
zlib: Fixed zlib/bzlib ostream flushing to report correctly when
it's finished. This caused imap-zlib plugin to eat all CPU when
stream compression was used. Patch by Apple.
[c8f4cb187343]
* src/lib-storage/mailbox-list.c:
lib-storage: Create all files/dirs with u+rwX mode, even if source
file/dir doesn't have it. This is mostly important when creating
index files for read-only mailboxes.
[ec84aad32983]
* src/master/main.c:
dovecot: Show the hg version also in "Dovecot starting up" log
message.
[22f69f7d16ab]
* src/lib/buffer.c:
DEBUG: Try to catch stale pointer dereferences to buffers after
they've grown. In normal use some such bugs may not be noticed
easily, because the buffer's memory allocation size is large enough
that when adding another element the pointer doesn't change.
[7037222941dc]
* src/lib-index/test-mail-index-transaction-update.c:
lib-index: Minor unit test fix.
[1b52e859933a]
* src/lib-index/Makefile.am, src/lib-index/mail-index-sync-ext.c, src
/lib-index/mail-index-sync-private.h, src/lib-index/test-mail-index-
sync-ext.c:
lib-index: mail_index_sync_ext_atomic_inc() does now better error
checking.
[204bb387aeed]
* src/lib-index/mail-index-sync-ext.c:
lib-index: Another fix attempt for handling atomic inc with INT_MAX.
[78742ad02c88]
* src/lib-index/mail-index-sync-ext.c:
lib-index: Minor fix to handling atomic inc with INT_MIN value.
[a2d7c699abbb]
* src/lib-storage/index/dbox-multi/mdbox-file.c, src/lib-storage/index
/dbox-multi/mdbox-mail.c, src/lib-storage/index/dbox-multi/mdbox-
map-private.h, src/lib-storage/index/dbox-multi/mdbox-map.c, src
/lib-storage/index/dbox-multi/mdbox-map.h, src/lib-storage/index
/dbox-multi/mdbox-purge.c, src/lib-storage/index/dbox-multi/mdbox-
save.c, src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c,
src/lib-storage/index/dbox-multi/mdbox-storage.c, src/lib-
storage/index/dbox-multi/mdbox-storage.h, src/lib-storage/index
/dbox-multi/mdbox-sync.c, src/lib-storage/index/dbox-multi/mdbox-
sync.h:
mdbox: Renamed dbox_map* to mdbox_map*.
[ac62dbb6a355]
* src/lib-storage/index/dbox-multi/mdbox-mail.c, src/lib-storage/index
/dbox-multi/mdbox-map.c, src/lib-storage/index/dbox-multi/mdbox-
storage-rebuild.c, src/lib-storage/index/dbox-multi/mdbox-storage.c,
src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: Changed error messages to contain "mdbox" prefix instead of
"dbox".
[6e1bbf87749f]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-storage.h, src/lib-storage/index/dbox-multi/mdbox-
mail.c, src/lib-storage/index/dbox-multi/mdbox-map.c, src/lib-
storage/index/dbox-multi/mdbox-map.h, src/lib-storage/index/dbox-
multi/mdbox-purge.c, src/lib-storage/index/dbox-multi/mdbox-storage-
rebuild.c, src/lib-storage/index/dbox-multi/mdbox-storage.c, src
/lib-storage/index/dbox-multi/mdbox-storage.h, src/lib-storage/index
/dbox-multi/mdbox-sync.c, src/lib-storage/index/dbox-single/sdbox-
storage.c:
mdbox: Avoid rebuilding storage if another process already did it.
[de0ed7bea201]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Storage rebuild should ignore ACLs for mailboxes.
[85d6fb746783]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Storage rebuild now silently ignores m.*.lock files if they
exist.
[1f5570ec0682]
* src/lib/failures.c:
Syslog messages now contain Warning:, Error: and Debug: prefixes
also. So everything except Info: now has a prefix.
[7493f94d544c]
* src/imap/main.c, src/pop3/main.c:
Compiler warning fix.
[6d9265a3a620]
* src/doveadm/doveadm.c:
doveadm: Updated usage text.
[541344dd60a7]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-expunge.c,
src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added expunge command.
[8e3b8efa195e]
2010-04-28 Timo Sirainen
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-altmove.c,
src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-mail-iter.c,
src/doveadm/doveadm-mail-iter.h:
doveadm: Removed more code duplication from altmove/fetch commands.
[c7cb58f1d2c6]
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-
fetch.c, src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Reduced code duplication.
[f10ad708d748]
* src/doveadm/doveadm-mail-fetch.c:
doveadm fetch: If invalid fetch field is given, print list of
available fields.
[1ec4eb879f0e]
* src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-mail.c:
doveadm fetch: Added "fields to fetch" parameter.
[c8981561c5f2]
* src/doveadm/doveadm-mail-fetch.c, src/doveadm/doveadm-mail.c:
doveadm fetch: Added support for fetching mails from multiple
mailboxes.
[dab4fb9f8140]
* src/doveadm/doveadm-mail-altmove.c, src/doveadm/doveadm-mail-list-
iter.c:
doveadm altmove: Fixed assert-crashing
[f986a5b1f500]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-list.c,
src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added list command for listing users' mailboxes.
[f99720c01ba2]
* src/doveadm/doveadm-mail-altmove.c:
doveadm altmove: Use the new mailbox list iteration API.
[63dbfb4c2f71]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-list-iter.c,
src/doveadm/doveadm-mail-list-iter.h:
doveadm: Added API for iterating through mailboxes more easily.
[3d48ead930ba]
* src/dsync/dsync-worker-local.c, src/lib-storage/mail-namespace.h,
src/lib-storage/mailbox-list.c, src/lib-storage/mailbox-list.h,
src/plugins/virtual/virtual-config.c:
lib-storage: mailbox_list_iter_init_namespaces() has more filtering
capabilities now.
- namespace types
- MAILBOX_LIST_ITER_STAR_WITHIN_NS flag so that "*" doesn't escape
beyond the namespace it started in.
[af59d2d02f33]
* src/lib-storage/mail-search.c, src/lib-storage/mail-search.h:
lib-storage: Added mail_search_args_match_mailbox()
[71e40ea473cf]
* src/lib-storage/mail-search-build.c, src/lib-storage/mail-search-
build.h:
lib-storage: Added mail_search_build_add()
[d5ca3aebc4ee]
* src/lib-storage/index/index-search.c, src/lib-storage/mail-search-
register-human.c, src/lib-storage/mail-search-register-imap.c, src
/lib-storage/mail-search.c, src/lib-storage/mail-search.h:
lib-storage: Added MAILBOX_GLOB search arg. Query builders now use
it instead of MAILBOX.
[3c9770bae39e]
* src/lib-storage/mail-search.c:
lib-storage: mail_search_args_equal() wasn't comparing string
arguments correctly.
[6b38d832839f]
* src/lib-imap/imap-match.c, src/lib-imap/imap-match.h, src/lib-imap
/test-imap-match.c:
lib-imap: Added imap_match_globs_equal().
[9d411eeb7998]
* src/lib-imap/imap-match.c, src/lib-imap/imap-match.h, src/lib-imap
/test-imap-match.c:
lib-imap: Added imap_match_dup().
[bb8ccf1ae2ac]
* src/lib-test/test-common.c:
lib-test: Call lib_deinit().
[f0d13439baea]
2010-04-26 Timo Sirainen
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-storage.h, src/lib-storage/index/dbox-multi/mdbox-
map.c:
mdbox: Automatically delete old temp.* files from storage/
directory.
[abf262317b2c]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h:
mdbox: Recent change enabled dotlocking always, instead of using
flock.
[4f6fa828d0c9]
* src/lmtp/commands.c:
lmtp: Removed duplicate checking, at least for now. If duplicate
checking is done, DATA should also send proper reply for them.
[b13146b6a91b]
2010-04-23 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-map.c:
mdbox: "Message has been copied too many times" error contains now
refcounts.
[6a3eaad2bae6]
* configure.in:
Link lmtp/lda with dovecot-lda shared library, not static library.
[bd649ac7a741]
* src/lda/main.c, src/lib-lda/mail-deliver.c, src/lib-lda/mail-
deliver.h:
lib-lda: Added mail_deliver_get_log_var_expand_table().
[82d5351b5d39]
* Makefile.am, configure.in, dovecot-config.in.in, dovecot.m4,
src/lda/Makefile.am, src/lib-lda/Makefile.am, src/lmtp/Makefile.am:
lib-lda is now an installed shared library.
[1319fa7a7266]
* src/lib-lda/mail-deliver.c:
deliver_log_format: Increased max. message-id length to 200 chars.
[62256701a326]
2010-04-21 Timo Sirainen
* src/lda/Makefile.am, src/lmtp/Makefile.am:
lda, lmtp: Fixed using virtual plugin when not using shared libs.
[8818db00d347]
* doc/example-config/conf.d/10-mail.conf:
example-config: mdbox_altmove setting no longer exists, removed it.
[b3cfa3dfd5ba]
* doc/example-config/conf.d/10-logging.conf, src/lib-lda/mail-
deliver.c:
deliver_log_format: Added support for size and vsize
[6a27203d4439]
2010-04-20 Timo Sirainen
* src/config/doveconf.c:
doveconf now prints only the one setting's value.
[b6b81af98381]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h:
mdbox: If flock() isn't available, use dotlock files. This allows
again using client_limit > 1 without corrupting dbox files.
[0eff8ef104e6]
* src/lib-storage/index/dbox-multi/mdbox-purge.c, src/lib-
storage/index/dbox-multi/mdbox-storage.c:
mdbox: Purge crashed if it purged all messages from a file.
[944f4335845f]
* src/lib-storage/mail-search-register-human.c:
lib-storage: Fixed parsing human search parameter dates.
[94ee28a11c47]
* src/config/old-set-parser.c, src/doveadm/Makefile.am, src/doveadm
/doveadm-mail-altmove.c, src/doveadm/doveadm-mail.c, src/doveadm
/doveadm-mail.h, src/lib-storage/index/dbox-multi/Makefile.am, src
/lib-storage/index/dbox-multi/mdbox-file-purge.c, src/lib-
storage/index/dbox-multi/mdbox-file.h, src/lib-storage/index/dbox-
multi/mdbox-mail.c, src/lib-storage/index/dbox-multi/mdbox-map-
private.h, src/lib-storage/index/dbox-multi/mdbox-map.c, src/lib-
storage/index/dbox-multi/mdbox-map.h, src/lib-storage/index/dbox-
multi/mdbox-purge.c, src/lib-storage/index/dbox-multi/mdbox-save.c,
src/lib-storage/index/dbox-multi/mdbox-settings.c, src/lib-
storage/index/dbox-multi/mdbox-settings.h, src/lib-storage/index
/dbox-multi/mdbox-storage.c, src/lib-storage/index/dbox-multi/mdbox-
storage.h, src/lib-storage/index/dbox-multi/mdbox-sync.c, src/lib-
storage/index/dbox-multi/mdbox-sync.h:
mdbox: Moving messages to alt storage is done done with doveadm
altmove command. The command can take an arbitrary search query
listing what messages should exist in alt storage. If the message
has been copied to multiple mailboxes, the search query must match
all the instances of the message.
Since the search query can now be specified in command line,
mdbox_altmove setting was also removed.
[a92389387cb7]
* src/lib-storage/index/dbox-common/dbox-storage.h, src/lib-
storage/index/dbox-single/sdbox-storage.h, src/lib-storage/index
/dbox-single/sdbox-sync.c:
dbox: Moved SDBOX_INDEX_FLAG_ALT macro to dbox-common.
[129bc5eab66a]
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-fetch.c, src/imap
/imap-search-args.c, src/lib-storage/Makefile.am, src/lib-storage
/mail-search-build.c, src/lib-storage/mail-search-build.h, src/lib-
storage/mail-search-parser-cmdline.c, src/lib-storage/mail-search-
parser-imap.c, src/lib-storage/mail-search-parser-private.h, src
/lib-storage/mail-search-parser.c, src/lib-storage/mail-search-
parser.h, src/lib-storage/mail-search-register-human.c, src/lib-
storage/mail-search-register-imap.c, src/lib-storage/mail-search-
register.h, src/plugins/virtual/virtual-config.c:
Added support for mail search input parsers. doveadm now uses
command line parser.
[4a98f01eaaac]
2010-04-19 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: More comment updates to syncing.
[422ab02950b7]
* src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: Minor optimization for syncing expunges.
[cf88ac9665f7]
* src/lib/seq-range-array.c, src/lib/seq-range-array.h:
seq_range_array_add() returns now TRUE if seq was already in array.
[4ee1d2312d83]
* src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: Added a comment about how expunging works.
[8e6cb40f577f]
* src/lib-storage/index/dbox-multi/mdbox-map.c, src/lib-storage/index
/dbox-multi/mdbox-map.h, src/lib-storage/index/dbox-multi/mdbox-
storage.c, src/lib-storage/index/dbox-multi/mdbox-sync.c, src/lib-
storage/index/dbox-multi/mdbox-sync.h:
mdbox: Optimization: Don't update map UIDs' refcounts via array when
it's not necessary.
[c2c2c1dd252e]
* src/lib-storage/index/dbox-multi/mdbox-save.c:
mdbox: Comment update
[0eb423848dc1]
2010-04-16 Timo Sirainen
* src/config/old-set-parser.c:
config: Added support for parsing obsolete setting ssl_disable.
[a6b050cc4a9a]
* src/lib-storage/list/mailbox-list-delete.c:
lib-storage: Mailbox deletion via trash directory works now better
with NFS.
[c2f00a85a177]
* src/lib-storage/mail-namespace.c:
lib-storage: Fixed autocreating namespaces for shared users in some
situations.
[960c6936ba6a]
* src/lib-storage/index/shared/shared-storage.c:
lib-storage: Shared namespace's prefix_len wasn't updated after
prefix was truncated.
[8d45d4884019]
* src/lib-dict/dict-client.c:
dict proxy client: Timeout lookups after 30 s, log warning if lookup
takes >5 s.
[ba3c809c18e5]
* src/plugins/imap-quota/imap-quota-plugin.c:
imap-quota: Iterate quota roots only once when replying to
GETQUOTAROOT. This halves the required dict lookup count.
[4b14271e04db]
* src/lib-dict/dict-client.c:
dict proxy: Disconnect from dict server after 1 second of idling.
Reconnecting is pretty cheap and it's not good to have many idling
dict server processes.
[bf08bb1807cf]
* src/dict/dict-settings.c:
dict: Changed default client_limit to 1.
[69894aaab23c]
* src/dict/dict-connection.c:
dict: Client count wasn't updated when client disconnected, causing
problems later.
[91ef3309968a]
* src/imap/cmd-idle.c:
idle: Do cork/uncork when sending "OK Still here" notification.
[ffc28ea81538]
* src/lib-dict/dict-file.c:
dict file: Get file's initial permissions based on parent directory.
[b3947e64546a]
* src/auth/password-scheme.c:
auth: Removed special case check for MD5-CRYPT from wrong password
scheme checking.
[af46998fdccf]
2010-04-14 Timo Sirainen
* src/imap-login/client.c, src/login-common/client-common-auth.c, src
/login-common/client-common.c, src/login-common/login-common.h, src
/login-common/login-settings.c, src/login-common/main.c, src/login-
common/sasl-server.c, src/pop3-login/client.c:
login: Keep binary-specific defaults in a struct.
[57e53ecebbd3]
* src/imap-login/client.c, src/login-common/client-common-auth.c, src
/login-common/login-common.h, src/pop3-login/client.c:
login: If proxy returns ssl=yes and no port, switch port to
imaps/pop3s.
[5f3edac6b3bf]
* dovecot.m4:
dovecot.m4: Added serial number.
[9188fc60d615]
* src/lib-storage/index/raw/raw-storage.c:
raw: Fixed opening raw mailbox with filename.
[eacb5fd16599]
* doc/example-config/conf.d/20-pop3.conf, src/pop3/pop3-client.c,
src/pop3/pop3-client.h, src/pop3/pop3-commands.c:
pop3: Added %u=old/new UIDL hash to pop3_logout_format. It expands
to "/ -> /" or if
they're the same, simply "/".
The idea is that if previous session's doesn't match next
one's and prev.new_msg_count = next.old_msg_count, it
could indicate that the UIDLs changed for some reason. But if they
do match and client still redownloaded messages, it's most likely a
client side problem.
[e019febd7eb3]
* src/auth/auth-request.c, src/auth/auth-stream.c, src/auth/auth-
worker-client.c, src/auth/userdb-blocking.c:
auth: Fixed userdb tempfail to work with blocking userdbs.
[093591e1110b]
* src/auth/auth-worker-client.c:
auth: Removed userdb checking code from passdb code paths.
[4f06636cd03f]
* src/master/master-settings.c:
master: Require protocols=none to not have any protocols.
[ca663b6f63a4]
* doc/example-config/conf.d/10-master.conf:
example-config: Added auth-userdb socket with comments.
[200a6532483b]
2010-04-13 Timo Sirainen
* src/doveadm/Makefile.am, src/doveadm/doveadm-mail-fetch.c,
src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added initial code for fetch command.
[51eea5bb3336]
* src/imap/imap-search-args.c, src/lib-storage/Makefile.am, src/lib-
storage/mail-search-build.c, src/lib-storage/mail-search-build.h,
src/lib-storage/mail-search-register-human.c, src/lib-storage/mail-
search-register-imap.c, src/lib-storage/mail-search-register.c, src
/lib-storage/mail-search-register.h, src/lib-storage/mail-storage-
private.h, src/lib-storage/mail-storage.c, src/plugins/virtual
/virtual-config.c:
lib-storage: Added search query building from human-friendly input.
[3649ad8c9f9a]
* src/lib-storage/mail-search-register.c:
lib-storage: Minor optimization to search build initialization code.
[8d1d1eb2c2a0]
* src/lib-storage/Makefile.am, src/lib-storage/mail-search-build.c,
src/lib-storage/mail-search-build.h, src/lib-storage/mail-search-
register-imap.c, src/lib-storage/mail-search-register.c, src/lib-
storage/mail-search-register.h, src/lib-storage/mail-storage-
private.h, src/lib-storage/mail-storage.c:
lib-storage: Rewrote search query building code to be more modular.
[c6db5769942f]
* doc/example-config/dovecot.conf:
example-config: Added a note about !include file ordering.
[3e427a0c1790]
* doc/example-config/conf.d/10-mail.conf:
example-config: Removed some old comments that aren't really useful
anymore.
[1b634a3932d0]
* src/lib-storage/index/index-search.c, src/lib-storage/mail-search-
build.c, src/lib-storage/mail-search.c, src/lib-storage/mail-
search.h:
lib-storage: Added support for searching save date.
[4ade4d8c66c5]
* Makefile.am:
make distcheck now runs code via clang static analyzer if it exists.
[762a4216352f]
* src/auth/mech-gssapi.c:
Static analyzer warning fix.
[caf8c5d39ab2]
* run-test.sh:
run-test: Fixed to work correctly with older Valgrind versions.
[892d28020605]
* Makefile.am:
Makefile: Added run-test.sh to tarball.
[b11f69e5078e]
* src/lib-storage/mail-storage-service.c:
mail storage service: Fixed chroot handling.
[9d4a9abf3ec3]
* src/lib-storage/mail-storage-settings.c:
lib-storage: Check for mail_plugin_dir existence only in config
binary. Other binaries may already have chrooted when the check is
done.
[7d541fcfcb5e]
* src/lib/module-dir.c:
module_dir_load_missing(): If all modules are already loaded, don't
scan plugin directory.
[88959ce9c8e4]
* src/plugins/quota/quota-dict.c:
quota: If dict quota update fails, log an error.
[b24789f95476]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-multi/Makefile.am, src/lib-storage/index/dbox-multi/mdbox-
storage.c, src/lib-storage/index/dbox-single/Makefile.am, src/lib-
storage/index/dbox-single/sdbox-storage.c:
dbox: Use flock() for file locking if possible. If not, require
client_limit=1. Maybe some day dbox code can be redesigned in a way
that allows it to work with fcntl() locking too.
[3d585e69aa95]
2010-04-12 Timo Sirainen
* src/lmtp/commands.c:
lmtp: Crashfix to multiple RCPT TOs when the first mail couldn't be
used as a copy source.
[6b7b2987c41f]
* src/lib-lda/mail-deliver.c:
lib-lda: Added assert.
[a73f3da6d7a8]
* doc/example-config/conf.d/Makefile.am:
Makefile: Updated renamed *.conf filenames.
[06bd06c2f523]
2010-04-10 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: If storage directory doesn't exist while trying to purge,
ignore it.
[5dac1012e47e]
* src/lib-storage/index/dbox-multi/mdbox-mail.c, src/lib-storage/index
/dbox-multi/mdbox-map.c, src/lib-storage/index/dbox-multi/mdbox-
map.h, src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c, src
/lib-storage/index/dbox-multi/mdbox-storage.c:
mdbox: Purging shouldn't give "unknown error" if mdbox storage
doesn't exist.
[2200450752bd]
* doc/example-config/conf.d/10-auth.conf, doc/example-
config/conf.d/10-logging.conf, doc/example-
config/conf.d/10-mail.conf, doc/example-
config/conf.d/10-master.conf, doc/example-config/conf.d/10-ssl.conf,
doc/example-config/conf.d/15-lda.conf, doc/example-
config/conf.d/20-imap.conf, doc/example-config/conf.d/20-lmtp.conf,
doc/example-config/conf.d/20-pop3.conf, doc/example-
config/conf.d/90-plugin.conf, doc/example-config/conf.d/auth.conf,
doc/example-config/conf.d/imap.conf, doc/example-
config/conf.d/lda.conf, doc/example-config/conf.d/lmtp.conf, doc
/example-config/conf.d/logging.conf, doc/example-
config/conf.d/mail.conf, doc/example-config/conf.d/master.conf, doc
/example-config/conf.d/plugin.conf, doc/example-
config/conf.d/pop3.conf, doc/example-config/conf.d/ssl.conf:
example-config: Added nn- prefix to *.conf files so the sort
ordering makes more sense. This is especially important to get
mail_plugins = $mail_plugins example working in protocol sections.
[4dd372d1e80a]
* src/config/config-parser.c:
config: !include * added files in reverse sort order.
[e25b0ecfc758]
* src/plugins/imap-zlib/imap-zlib-plugin.c:
imap-zlib: Fixed crash if imap_zlib_compress_level setting wasn't
set.
[454ea8812d54]
* src/lmtp/commands.c:
lmtp: Fixed crash when multiple mails were saved and second one
failed.
[cc00fdf1943b]
* src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: If purging found corrupted files, it didn't auto-rebuild
storage.
[8f67eaebfc17]
2010-04-09 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Fixed assert-crashing in storage rebuild.
[f15e96e46715]
2010-04-08 Timo Sirainen
* configure.in:
configure: Fix to older autoconfs
[829cc91ed831]
* src/auth/auth-request-handler.c:
auth: Fixed SASL authentication broken by recent changes.
[23e87e78c66e]
* src/lib-master/master-service.c:
lib-master: Fixed version mismatch error message.
[a0d0ed6a2b63]
* Makefile.am, configure.in, src/auth/Makefile.am,
src/imap/Makefile.am, src/lib-auth/Makefile.am, src/lib-
charset/Makefile.am, src/lib-dict/Makefile.am, src/lib-
dns/Makefile.am, src/lib-imap/Makefile.am, src/lib-
index/Makefile.am, src/lib-lda/Makefile.am, src/lib-
mail/Makefile.am, src/lib-master/Makefile.am, src/lib-
settings/Makefile.am, src/lib-sql/Makefile.am, src/lib-
storage/Makefile.am, src/lib-storage/index/Makefile.am, src/lib-
storage/index/cydir/Makefile.am, src/lib-storage/index/dbox-
common/Makefile.am, src/lib-storage/index/dbox-multi/Makefile.am,
src/lib-storage/index/dbox-single/Makefile.am, src/lib-
storage/index/maildir/Makefile.am, src/lib-
storage/index/mbox/Makefile.am, src/lib-
storage/index/raw/Makefile.am, src/lib-
storage/index/shared/Makefile.am, src/lib-storage/list/Makefile.am,
src/lib-test/Makefile.am, src/lib/Makefile.am, src/login-
common/Makefile.am, src/plugins/notify/Makefile.am,
src/pop3/Makefile.am:
configure: Removed --enable-header-install. It's now always enabled.
There didn't seem to be much point in keeping it optional anymore.
They're now more useful than before because shared libraries are
also installed.
[eee1e2a1c25b]
* src/plugins/virtual/virtual-storage.c:
virtual: Added assert.
[e47de5f3caae]
* src/lib-imap/imap-arg.h:
imap-arg: Added IMAP_ARG_IS_NSTRING().
[5ba59cc8b235]
* dovecot.m4:
dovecot.m4: Export DOVECOT_CFLAGS/LIBS/SSL_LIBS
[0fa195674d1a]
* src/plugins/virtual/virtual-config.c:
virtual: Fixed showing error messages for mailbox open.
[eca1b44a5d71]
* src/plugins/virtual/virtual-storage.c:
virtual: If backend mailbox isn't found, don't use NOTFOUND error
code.
[a1b18a7c829f]
* src/plugins/virtual/virtual-config.c, src/plugins/virtual/virtual-
storage.c:
virtual: Don't crash when trying to reopen a closed mailbox.
[09ecf24a798b]
2010-04-07 Timo Sirainen
* src/lib-master/master-login.c:
lib-master: Fixed errors with post-login scripts.
[af7beceda361]
* src/lib-storage/index/index-transaction.c:
lib-storage: Removed wrong asserts (causing crashes in quota
plugin).
[3823670df351]
* src/lib-master/master-login.c:
lib-master: Log an error if login client disconnects too early.
[5074e30d72d4]
* src/lib-master/master-login.c:
lib-master: Client connection counting fix.
[c0fe14f76760]
* src/lib-storage/mail-storage-private.h, src/lib-storage/mail-
storage.c, src/lib-storage/mail-storage.h:
lib-storage: Panic if deiniting storage before closing its
mailboxes.
[085253f549f8]
* src/plugins/quota/doveadm-quota.c:
Compiler warning fix.
[5d888efd6d4e]
* src/lib-master/master-login.c:
lib-master: Fixed checking if login connection was already closed.
[c2a1163e584f]
* src/lib-settings/settings-parser.c:
lib-settings: Fixed parsing octal numbers.
[063a584858bf]
* src/lib-master/master-login.c, src/lib-master/master-service-
private.h, src/lib-master/master-service.c:
lib-master: Changed post-login process's client counting to make
sense again. This should also fix problems where a new process isn't
created because an existing one is waiting for auth request reply.
[64bead0067b0]
* src/plugins/virtual/virtual-storage.c:
Increased initial memory pool size.
[7649c491b744]
* src/lib-master/master-auth.c:
lib-master: Aborting master auth request caused a crash.
[2d8100dca18e]
* src/lib-master/master-login.c:
lib-master: Login client connection wasn't closed on some error
conditions.
[b93ae980b66b]
* src/plugins/imap-zlib/imap-zlib-plugin.c:
Compiler warning fix.
[9efddc9abfce]
* src/lib-master/master-login-auth.c, src/lib-master/master-login-
auth.h:
lib-master: Added timeout for auth master lookups.
[0979e9e1e124]
* src/lib-master/master-login.c:
lib-master: Crashfix for handling auth master lookup failures.
[6aaa6fcba131]
* src/dsync/dsync.c:
dsync: Added -D (debug) parameter.
[f344426dab0a]
* src/dsync/dsync.c:
dsync: Changed -A parameter to -C.
-A might in future mean "all users", similar to doveadm.
[d9ec5fdb2d63]
* src/doveadm/doveadm-kick.c, src/doveadm/doveadm-who.c:
doveadm: Updated usage strings.
[a3b211df3ae3]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Added more consts to code.
[1ca491b04710]
* src/doveadm/doveadm-mail.c:
doveadm: Mail commands now take username as -u parameter and all
with -A. If -u or -a isn't given, use the current user's settings
(without userdb lookup).
[e0fe42c6424b]
* src/lib/strnum.c:
str_to_*(): Fixed them to actually work.
[6973977bf626]
* src/dsync/dsync-worker-local.c:
dsync: Don't crash if shared namespace exists.
[ad6b245cf3b5]
* src/plugins/expire/expire-tool.c:
expire-tool: Improved -t output.
[77e9d36b3f82]
* src/lib/strfuncs.c, src/lib/strfuncs.h:
Removed is_numeric(). It's now called str_is_numeric().
[01ab9b93f8bb]
* src/anvil/anvil-connection.c, src/auth/auth-client-connection.c,
src/auth/auth-master-connection.c, src/auth/auth-request-handler.c,
src/auth/auth-request.c, src/auth/auth-worker-client.c, src/auth
/auth-worker-server.c, src/auth/mech-digest-md5.c, src/auth/passdb-
pam.c, src/auth/userdb.c, src/config/config-connection.c, src/config
/config-parser.c, src/dict/dict-commands.c, src/imap/cmd-fetch.c,
src/imap/cmd-select.c, src/imap/cmd-store.c, src/lib-auth/auth-
master.c, src/lib-auth/auth-server-connection.c, src/lib-dict/dict-
client.c, src/lib-dict/dict-db.c, src/lib-master/master-login-
auth.c, src/lib-master/master-service.c, src/lib-settings/settings-
parser.c, src/lib-sql/sql-api.c, src/lib-storage/index/dbox-multi
/mdbox-map.c, src/lib-storage/index/dbox-multi/mdbox-storage-
rebuild.c, src/lib-storage/index/dbox-multi/mdbox-sync.c, src/lib-
storage/index/dbox-single/sdbox-sync-rebuild.c, src/lib-
storage/index/maildir/maildir-keywords.c, src/lib-
storage/index/maildir/maildir-mail.c, src/lib-storage/mail-search-
build.c, src/lib-storage/mail-storage-service.c, src/lib/file-
dotlock.c, src/lib/network.c, src/lib/restrict-access.c,
src/plugins/acl/acl-backend-vfile.c, src/plugins/expire/expire-
env.c, src/plugins/fts-squat/fts-backend-squat.c, src/plugins/imap-
quota/imap-quota-plugin.c, src/plugins/imap-zlib/imap-zlib-plugin.c,
src/plugins/trash/trash-plugin.c, src/plugins/zlib/zlib-plugin.c:
Started using str_to_*() functions instead of libc's ones.
[260e190306b0]
* src/lib/Makefile.am, src/lib/lib.h, src/lib/strnum.c,
src/lib/strnum.h:
Added str_to_*() for converting strings to numbers, plus a few
helper functions. The str_to_*() return failure also if integer is
too large or too small to fit into destination.
[b262aad23e59]
* src/auth/auth-worker-client.c:
auth: Code cleanup.
[88a7e034ebc1]
2010-04-06 Timo Sirainen
* src/pop3/pop3-client.c:
pop3: Don't break client connection count if client init fails.
[1735958db2f1]
* src/master/service-listen.c:
master: Added asserts.
[4fc3aed0ef03]
* src/lib-storage/mailbox-list.c:
mailbox_list_mailbox(): Avoid crashing with shared namespace prefix.
[0e7125f1e27e]
* src/lib-storage/mailbox-list.c:
mailbox_list_mailbox(): Don't show namespace prefix as selectable if
it points to INBOX.
[944591ed8ceb]
2010-04-05 Timo Sirainen
* src/auth/db-passwd-file.c, src/auth/db-passwd-file.h, src/auth
/passdb-passwd-file.c, src/auth/userdb-passwd-file.c:
auth: Fixed using same passwd-file with different username_format
settings.
[2fbd31f90277]
* src/lib-master/master-service-settings-cache.c, src/lib-master
/master-service-settings-cache.h, src/lib-master/master-service-
settings.h, src/lib-settings/settings-parser.c, src/lib-settings
/settings-parser.h, src/lib-storage/mail-storage-service.c, src
/login-common/login-settings.c:
Fixed memory leak when parsing settings.
[46d4f3264417]
* src/plugins/fts-squat/squat-uidlist.c:
Removed unnecessary variable.
[8627be1f6de9]
* src/config/config-request.c, src/lib-index/mail-cache-compress.c,
src/lib-index/mailbox-list-index-sync.c, src/lib-index/test-mail-
transaction-log-view.c, src/lib-mail/test-message-id.c, src/lib-
storage/mail-storage-service.c, src/lib/test-istream-crlf.c:
Small code changes to make static analyzer happier.
[fa08ed2b7560]
* src/util/gdbhelper.c:
gdbhelper: Check wait() status result a bit more correctly.
[3b8542d58181]
* src/auth/mech-winbind.c, src/config/config-filter.c,
src/doveadm/doveadm.h, src/lib-index/mail-index-sync-ext.c, src/lib-
index/mail-transaction-log-view.c, src/lib-mail/message-decoder.c,
src/lib-storage/index/index-sort-string.c, src/lib-storage/mail-
search.c, src/lib/env-util.c, src/lib/test-istream-concat.c, src/lib
/test-istream-seekable.c, src/plugins/expire/expire-plugin.c:
Small code changes to make static analyzer happier.
[c32f55615055]
* src/lib/var-expand.c:
var_has_key(): Small code cleanup.
[462376c65e73]
* src/lib-index/mail-index-map.c:
lib-index: Small code cleanup.
[7d76f4a9c5c8]
* src/plugins/virtual/virtual-sync.c:
virtual: Small code cleanup.
[d61ffd81124c]
* src/lib-storage/mailbox-list.c:
lib-storage: Avoid crash with pointless configs.
[bd2ac7e2fc40]
* src/plugins/acl/acl-backend-vfile.c:
acl: Updating empty ACL to empty triggered unnecessary disk write.
[960a01833e4c]
* src/lib-index/mail-transaction-log-view.c:
lib-index: Small code cleanup.
[a65dbdedb202]
* src/lmtp/commands.c:
lmtp: Crashfix for handling invalid MAIL/RCPT commands.
[c435103ee0ff]
* src/lib-index/mail-cache-transaction.c:
lib-index: Minor code cleanup.
[767eb5691fe2]
* src/auth/mech-otp.c, src/auth/passdb-sql.c, src/lib-
storage/index/mbox/mbox-storage.c:
Removed dead code.
[30815e260f47]
* src/plugins/fts-solr/solr-connection.c:
solr: Error handling fix when Solr didn't return 200.
[1786d44bf90f]
* src/imap-login/client-authenticate.c, src/imap-login/client.c,
src/imap/cmd-append.c, src/imap/cmd-cancelupdate.c, src/imap/cmd-
enable.c, src/imap/cmd-expunge.c, src/imap/cmd-fetch.c, src/imap
/cmd-list.c, src/imap/cmd-search.c, src/imap/cmd-select.c, src/imap
/cmd-sort.c, src/imap/cmd-status.c, src/imap/cmd-store.c, src/imap
/cmd-thread.c, src/imap/imap-client.c, src/imap/imap-commands-
util.c, src/imap/imap-fetch-body.c, src/imap/imap-search-args.c,
src/imap/imap-search.c, src/imap/imap-status.c, src/lib-
imap/Makefile.am, src/lib-imap/imap-arg.c, src/lib-imap/imap-arg.h,
src/lib-imap/imap-bodystructure.c, src/lib-imap/imap-envelope.c, src
/lib-imap/imap-id.c, src/lib-imap/imap-parser.c, src/lib-imap/imap-
parser.h, src/lib-imap/imap-util.c, src/lib-storage/mail-search-
build.c, src/plugins/imap-quota/imap-quota-plugin.c, src/plugins
/imap-zlib/imap-zlib-plugin.c:
lib-imap: Changed imap_arg accessing APIs. The new one is easier for
both coders and static analyzers.
[dbc864c0cff7]
* src/plugins/virtual/virtual-storage.c:
virtual: Improved user-visible error messages.
[314f230b3a00]
* src/lda/main.c, src/lmtp/client.c:
lda, lmtp: Use layout=none for the raw mail storage. This removes
the need for hardcoded /tmp dir and avoids stat(/tmp/Dovecot
Delivery Mail).
[9c94f073d014]
* src/lib-storage/index/index-storage.c, src/lib-
storage/list/Makefile.am, src/lib-storage/list/mailbox-list-none.c,
src/lib-storage/mail-storage.c, src/lib-storage/mailbox-list.c, src
/lib-storage/mailbox-list.h, src/lib-storage/register/Makefile.am:
lib-storage: Added "none" mailbox list driver. Fixed the most
obvious crashes when using the driver.
[6b1f08814e59]
* src/lib-index/mail-index-alloc-cache.c:
lib-index: mail_index_alloc_cache_get() now allows
mailbox_path=NULL. Also did a small code cleanup with this change.
[6a65c0e043e2]
* src/lib-auth/auth-master.c:
lib-auth: Make sure auth_master_*_lookup() returns non-NULL fields.
[5e3e00d11ca5]
* src/lib-storage/mail-storage-service.c:
mail storage service: -o parameter now overrides userdb settings
too.
[f9e6078ca95c]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service-settings.h:
lib-master: Added master_service_set_has_config_override().
[cdef53978a77]
* src/lib-settings/settings-parser.c, src/lib-settings/settings-
parser.h:
Added settings_parse_unalias().
[49c0232047f0]
* src/lib-storage/mail-storage.c:
lib-storage: Don't crash if root mail directory isn't given.
[373e2b3a050a]
* src/lib-storage/list/mailbox-list-fs-iter.c, src/lib-storage/list
/mailbox-list-maildir-iter.c:
lib-storage: MAILBOX_LIST_ITER_NO_AUTO_INBOX flag didn't work
correctly.
[87b7fc7f1e7d]
* src/lib-storage/index/maildir/maildir-storage.c, src/lib-
storage/list/mailbox-list-maildir-iter.c, src/lib-storage/mailbox-
list.c:
mailbox_list_mailbox(): Fixed INBOX and root dir lookups.
[1930cc14cb11]
* src/dsync/dsync.c:
dsync: Set module/service for config lookup.
[93c82d873408]
* src/lib-storage/index/mbox/mbox-storage.c:
mbox: Check at storage init that root dir isn't a file. Delaying
this check will just cause all kinds of errors later on.
[f8d9bf024e0f]
* src/dsync/dsync-worker-local.c:
dsync: Don't repeatedly try to keep opening the same failing
mailbox.
[ea5bb5676b3f]
* src/imap/cmd-select.c:
Recent changes broke compiling.
[c0cbcb9ea3c1]
* src/lib-lda/mail-send.c:
lib-lda: Crashfix when sending rejection mail with Auto-Submitted:
header.
[24661838390f]
* src/auth/passdb.c:
auth: Don't pass uninitialized value to callback function. (Even
though callback shouldn't use it then.)
[53c6cbb2932b]
* src/plugins/quota/quota-maildir.c:
Maildir++ quota: Error handling fix.
[d931e61516d0]
* src/lib-storage/list/mailbox-list-maildir-iter.c:
layout=maildir++: Minor code cleanup.
[2a4a4140c999]
* src/lib-storage/index/mbox/mbox-sync.c:
mbox: Potential crashfix if some plugin enabled sync_notify (e.g.
quota).
[49fa7e735b87]
* src/master/service.c:
master: Checking if fifo_listener was disabled was broken.
[ac69462fc549]
* src/login-common/sasl-server.c:
login: Crashfix on error conditions.
[321ec63de44f]
* src/lib-index/mail-transaction-log.c:
lib-index: Crashfix on error handling.
[c88e1b2658a8]
* src/auth/auth-master-connection.c, src/auth/auth-request-handler.c,
src/config/old-set-parser.c, src/dict/dict-commands.c, src/doveadm
/doveadm-dump-log.c, src/imap/cmd-close.c, src/imap/cmd-list.c,
src/imap/cmd-select.c, src/imap/cmd-sort.c, src/imap/cmd-unselect.c,
src/lda/main.c, src/lib-imap/imap-match.c, src/lib-index/mail-cache-
transaction.c, src/lib-index/mail-index-sync-ext.c, src/lib-index
/mail-index-sync-update.c, src/lib-index/mail-index-view-sync.c, src
/lib-index/mail-index-view.c, src/lib-index/mail-transaction-log-
file.c, src/lib-lda/mail-send.c, src/lib-mail/message-header-
decode.c, src/lib-mail/message-header-parser.c, src/lib-mail/test-
istream-header-filter.c, src/lib-storage/index/cydir/cydir-save.c,
src/lib-storage/index/dbox-common/dbox-file-fix.c, src/lib-
storage/index/dbox-multi/mdbox-file.c, src/lib-storage/index/index-
mail.c, src/lib-storage/index/index-thread.c, src/lib-
storage/index/maildir/maildir-save.c, src/lib-storage/index/maildir
/maildir-storage.h, src/lib-storage/index/maildir/maildir-sync.c,
src/lib-storage/index/mbox/istream-raw-mbox.c, src/lib-
storage/index/mbox/mbox-lock.c, src/lib-storage/index/mbox/mbox-
save.c, src/lib-storage/index/mbox/mbox-sync-update.c, src/lib-
storage/list/mailbox-list-fs.c, src/lib-storage/mail-storage-
service.c, src/lib/askpass.c, src/lib/file-cache.c, src/lib/file-
dotlock.c, src/lib/home-expand.c, src/lib/istream-tee.c, src/lib
/seq-range-array.c, src/lib/strescape.c, src/lib/strfuncs.c, src
/login-common/client-common-auth.c, src/login-common/ssl-proxy-
openssl.c, src/master/main.c, src/plugins/fts-squat/squat-trie.c,
src/plugins/lazy-expunge/lazy-expunge-plugin.c,
src/pop3/pop3-client.c, src/util/maildirlock.c:
Removed dead code.
[0f98525e4567]
* src/lib-index/mail-index-view-sync.c:
lib-index: View syncing error handling fix.
[f72884695084]
* src/lib-storage/index/dbox-common/dbox-file-fix.c:
dbox file fixing: If I/O error happens during read, don't finish the
fix.
[1f97d4217f73]
* src/lib-mail/message-address.c:
message address parser: Fixed potential problems with parsing
invalid address groups.
[ae8294182346]
* src/lib-storage/list/mailbox-list-maildir.c:
layout=maildir++: Fixed deleting mailboxes with mailbox=file
storages (e.g. mbox)
[59445c4055ab]
* src/lib-storage/index/mbox/mbox-sync.c:
mbox: Sync write error handling fix.
[4a8f0388e854]
* src/lib-storage/index/dbox-common/dbox-file.c:
dbox: Save error handling fix.
[0bc933c35a17]
* src/lib-storage/index/cydir/cydir-sync.c:
cydir: Error handling fix.
[be9be5111ce2]
* src/dsync/dsync-proxy-client.c, src/dsync/dsync-proxy-server-cmd.c,
src/dsync/dsync-proxy-server.h, src/dsync/dsync-worker-local.c:
dsync: Verify that msg-get and msg-copy reply has the correct UID.
[ba75ab0c3e10]
* src/plugins/quota/doveadm-quota.c:
doveadm quota get: Fixed error handling.
[4f23c349da0d]
2010-04-04 Timo Sirainen
* src/doveadm/doveadm-dump-log.c:
doveadm dump log: Write uid[s]= prefix before all UID numbers.
[3504ce6159f3]
* src/doveadm/doveadm-mail.c, src/doveadm/doveadm-mail.h:
doveadm: Marked some functions ATTR_NORETURN.
[d9e773db6920]
* src/lib/ioloop-epoll.c:
epoll: Improved error messages.
[60a25bda7e02]
* src/lib-storage/index/dbox-common/dbox-sync-rebuild.c:
dbox: When rebuilding index, don't try to shrink next_uid.
[cf302ede55bc]
* src/lib-storage/index/dbox-single/sdbox-storage.h, src/lib-
storage/index/dbox-single/sdbox-sync-rebuild.c, src/lib-
storage/index/dbox-single/sdbox-sync.c:
sdbox: Removed unused code.
[1e118fd825c7]
* src/lib-storage/index/dbox-single/sdbox-storage.c, src/lib-
storage/index/dbox-single/sdbox-storage.h, src/lib-storage/index
/dbox-single/sdbox-sync-rebuild.c, src/lib-storage/index/dbox-single
/sdbox-sync.c:
sdbox: Avoid logging multiple adjacent "Invalid dbox header size"
errors.
[d16bfa082e88]
* src/lib-storage/index/dbox-single/sdbox-storage.c:
sdbox: mailbox_update() could have changed UIDVALIDITY incorrectly.
[46ede677961d]
2010-04-03 Timo Sirainen
* src/auth/passdb-vpopmail.c:
vpopmail: Load vpopmail modules at startup. Hopefully helps with
crashing?
[7835a672117f]
2010-03-31 Timo Sirainen
* src/dsync/dsync.c:
dsync: Changed -b parameter to -m to be more consistent with
dovecot-lda.
[4e527339da8b]
* src/dsync/dsync.c:
dsync: Usage had wrong -a parameter.
[b261004b8492]
* src/auth/auth-master-connection.c, src/auth/auth-request-handler.c,
src/auth/auth-stream.c, src/auth/auth-stream.h, src/auth/auth-
worker-client.c, src/auth/passdb-blocking.c, src/auth/userdb-
blocking.c:
auth: If userdb lookup returns tempfail, return reason field (if
any).
[b40ec803421e]
* doc/auth-protocol.txt, src/doveadm/doveadm-auth.c, src/doveadm
/doveadm-mail.c, src/dsync/dsync.c, src/imap/main.c, src/lib-auth
/auth-master.c, src/lib-auth/auth-master.h, src/lib-master/master-
auth.c, src/lib-master/master-auth.h, src/lib-master/master-login-
auth.c, src/lib-master/master-login-auth.h, src/lib-master/master-
login.c, src/lib-master/master-login.h, src/lib-storage/mail-
storage-service.c, src/lib-storage/mail-storage-service.h,
src/lmtp/commands.c, src/login-common/client-common-auth.c, src
/login-common/sasl-server.c, src/login-common/sasl-server.h,
src/pop3/main.c:
Added support for userdb lookup to fail with a reason (many API
changes).
[2e08ce368bc0]
* src/auth/auth-request.c:
auth: If userdb lookup fails internally, don't cache the result.
[ce7ed594d99e]
2010-03-29 Timo Sirainen
* src/lib-storage/list/mailbox-list-fs-iter.c:
fs layout: Fixed listing child mailboxes under INBOX.
[dbb05e38295a]
* src/lib-storage/mail-storage-service.c:
Dynamic setting allocation was still a bit wrong.
[b791ebb2c700]
2010-03-27 Timo Sirainen
* src/master/service-listen.c:
master: Changed listener backlog calculations.
[aefa279e2c70]
* src/master/service-listen.c:
master: Increased listen backlog for services without many
processes.
[96496e1d3d12]
2010-03-27 Pascal Volk
* is-tagged.py:
is-tagged.py: Don't fail if Mercurial isn't available.
[84ffb38839b9]
2010-03-27 Timo Sirainen
* src/pop3/main.c:
pop3: Don't crash if INBOX can't be opened.
[110ef59372cd]
* src/lib-storage/mail-storage.c:
lib-storage: Fix to previous change: Don't access freed memory.
[f4ff6c7cdafe]
* src/lib-storage/mail-storage.c, src/lib-storage/mail-user.h:
lib-storage: If INBOX can't be opened/synced, log an error once.
[0f0b8e1a2c55]
* configure.in:
configure: Removed special casing from tcpwrap settings. ifdef check
handles this now in the actual code. (And now I see that I could
have avoided that change by just fixing this check to use "== yes"
instead of "!= no", but what's done is done.)
[6891d20929ca]
* src/config/settings-get.pl:
config: Fixed all-settings building script.
[2178c4569f38]
* configure.in:
configure: Minor description fix to previous change.
[864b17ec5fac]
* configure.in:
configure: Disabled tcp-wrappers by default. At least until someone
figures out why it fails in Slackware with "undefined reference to
yp_get_default_domain" error.
[51150f2b3be8]
* src/plugins/zlib/zlib-plugin.c:
zlib: Fixed compiling if both zlib and bzlib weren't used.
[89c602af7e09]
* src/lib-sql/driver-pgsql.c:
pgsql: Don't leak memory if query returns multiple results. Found by
Rainer Weikusat.
[5a6aaf88f15c]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service-settings.h, src/lib-storage/mail-storage-service.c:
Dynamic settings parser allocation logic was wrong. Default setting
structures were being cleared after settings parser pool was freed.
[fdb352eecdac]
* src/lib-master/master-service-settings.c, src/lib/abspath.c,
src/lib/abspath.h:
Added t_binary_abspath().
[f483bbface26]
* src/imap/imap-fetch-body.c, src/lib-mail/message-search.c, src/lib-
mail/message-search.h, src/lib-storage/index/index-mail.c, src/lib-
storage/index/index-mail.h, src/lib-storage/index/index-search.c,
src/lib-storage/mail-storage-private.h, src/lib-storage/mail-
storage.h, src/lib-storage/mail.c, src/lib-storage/test-mail.c,
src/plugins/virtual/virtual-mail.c:
lib-storage: mail_get_parts() no longer returns const pointer. The
struct message_part contained context-pointer and other APIs were
using it, so the pointer really couldn't be const without casting it
away sometimes.
[679e99e430d7]
2010-03-27 Pascal Volk
* .hgignore, Makefile.am, is-tagged.py, src/config/doveconf.c,
src/master/main.c, update-version.sh:
{master,doveconf}: Show the version with hg's node id, if
unreleased. Affects output from `dovecot --version` and `doveconf`.
[a2c6c91635b5]
2010-03-27 Timo Sirainen
* src/lib-index/mail-index-modseq.c, src/lib-index/mail-index-sync.c,
src/lib-otp/otp-parse.c, src/lib-settings/settings-parser.c, src/lib
/execv-const.c, src/lib/fdpass.c:
Avoid casting away const qualifiers wherever possible.
[be5b93c18203]
* src/lib/macros.h:
Added CONST_STRUCT_MEMBER_P() and removed unused (broken)
STRUCT_MEMBER().
[961ded33ca0a]
* src/auth/mech-winbind.c, src/auth/passdb-checkpassword.c, src/auth
/userdb-checkpassword.c, src/dsync/dsync.c, src/lib-lda/smtp-
client.c, src/lib-master/master-service-settings.c, src/lib-settings
/settings-parser.c, src/master/main.c, src/util/script.c:
Replaced execv*() with execv*_const() wherever possible.
[43f2452b7dd8]
* src/lib/Makefile.am, src/lib/execv-const.c, src/lib/execv-const.h:
Added execv_const() and execvp_const() helper functions.
[ddbc6e8b2776]
* configure.in, run-test.sh, src/anvil/Makefile.am,
src/dsync/Makefile.am, src/lib-dict/Makefile.am, src/lib-
imap/Makefile.am, src/lib-index/Makefile.am, src/lib-
mail/Makefile.am, src/lib-storage/index/Makefile.am,
src/lib/Makefile.am:
If valgrind exists, run unit tests using it. If valgrind prints any
errors, fail the test.
[c78fe7920deb]
* src/lib-mail/test-message-decoder.c:
Unit test fix.
[c892f3f4aae8]
2010-03-26 Timo Sirainen
* src/lib-master/master-service-settings-cache.c:
lib-master: Fixed local host {} specific settings. Based on fix by
Julien Moutinho
[ad135ced2732]
* src/lib-storage/mail-namespace.c:
lib-storage: Namespace debug logging now logs the namespace name
also.
[094c6a082caf]
* src/auth/auth-worker-client.c:
auth: Error handling fix.
[407c131ab50f]
* src/auth/auth-request.c:
auth: Added "tempfail" userdb field.
[53f4e8e0166a]
2010-03-25 Pascal Volk
* doc/example-config/Makefile.am:
example-config: Don't fail on the README file if builddir != srcdir.
[a044c605fecf]
2010-03-25 Timo Sirainen
* src/util/tcpwrap-settings.c:
tcpwrap: If tcpwrap support isn't built, don't add its service to
config.
[8f5bc2a21f99]
* src/config/settings-get.pl:
config: Parser script now supports preserving #ifdefs around
service_settings.
[b218d4ec6996]
* src/imap/main.c, src/pop3/main.c:
imap, pop3: Added -u parameter to do userdb lookup.
[93be85bb9db8]
* src/lib-master/master-service-settings.c:
lib-master: When getting settings via doveconf, tell it our module.
[2d7b7fb99693]
* src/master/main.c:
master: Get settings without specifying module.
[eecf62b49475]
* src/config/doveconf.c:
doveconf -e: Expands $variables and
* src/config/config-connection.c, src/config/config-filter.c,
src/config/config-parser-private.h, src/config/config-parser.c,
src/config/config-parser.h, src/config/config-request.c,
src/config/doveconf.c, src/config/main.c:
doveconf: When module is given, ignore checks for non-required
settings.
[02e0d6f0e1d4]
* configure.in:
configure: Fixed libwrap checking in some systems.
[5b0a88cb9a12]
* src/config/old-set-parser.c, src/master/master-settings.c:
config: Avoid problems with trailing '/' in base_dir.
[2fde82ea7cd9]
* src/auth/auth-settings.c:
auth: Increased default client_limit to 4096.
[7d7540af8446]
* src/master/master-settings.c:
config: Log a warning if auth service's client_limit is too low.
[4191ba54c8aa]
2010-03-23 Timo Sirainen
* src/dsync/dsync-brain.c:
dsync: Added extra sanity check.
[f6c2c0866aff]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c, src/lib-
storage/index/dbox-multi/mdbox-storage.c, src/lib-storage/index
/dbox-multi/mdbox-storage.h:
mdbox: Do delayed storage rebuild when closing mailbox. Doing it on
storage destroy causes problems.
[52d9b2d8c1e8]
* src/util/script.c:
script: Fixed using mail_uid/mail_gid settings as fallback.
[841bfacb7ec3]
2010-03-22 Timo Sirainen
* src/lib-sql/driver-mysql.c:
mysql: Fixed compiling with older libraries that didn't support
CLIENT_MULTI_RESULTS.
[9aa107613324]
* src/lib-storage/index/dbox-common/dbox-mail.c:
dbox_mail_get_save_date(): Last change was broken.
[9202254c8499]
* src/lib-storage/index/maildir/maildir-mail.c:
maildir: get_save_date() should return 0, not the timestamp. Patch
by Rainer Weikusat
[1b588519f00c]
* .hgsigs:
Added signature for changeset 38e98c234af5
[0f1b86898124]
* .hgtags:
Added tag 2.0.beta4 for changeset 38e98c234af5
[1f25490893d6]
* TODO, configure.in:
Released v2.0.beta4.
[38e98c234af5] [2.0.beta4]
* src/lib/macros.h:
Asserts now use __FUNCTION__ instead of __PRETTY_FUNCTION__. With
gcc these had the same output, but clang's __PRETTY_FUNCTION__
returns a larger output that's not useful.
[56fd824b1d65]
* src/lib/macros.h:
Removed unused GNUC_FUNCTION* macros.
[399f855035bc]
2010-03-21 Timo Sirainen
* src/lib-storage/index/dbox-common/dbox-save.h, src/lib-storage/index
/dbox-single/Makefile.am, src/lib-storage/index/dbox-single/sdbox-
copy.c, src/lib-storage/index/dbox-single/sdbox-file.c, src/lib-
storage/index/dbox-single/sdbox-file.h, src/lib-storage/index/dbox-
single/sdbox-save.c, src/lib-storage/index/dbox-single/sdbox-
storage.h:
sdbox: Copying is now done with hard links.
[1bb98ad1af8b]
* src/lib-storage/index/dbox-common/dbox-file.c, src/lib-storage/index
/dbox-common/dbox-file.h, src/lib-storage/index/dbox-common/dbox-
mail.c, src/lib-storage/index/dbox-common/dbox-save.c, src/lib-
storage/index/dbox-single/sdbox-save.c:
dbox: Don't write save-date to metadata, use file's ctime as
fallback. Copying must change the save-date, so it couldn't work
well in metadata.
[cc42255736ad]
* src/lib-storage/index/dbox-single/sdbox-mail.c:
sdbox: Don't break when trying to access mail that's just being
expunged.
[d87741f0e95a]
2010-03-19 Timo Sirainen
* src/plugins/mail-log/mail-log-plugin.c:
Increased initial memory pool size.
[b7d7b44fcbc8]
* src/auth/auth-request.c:
auth: Previous change broke non-master logins..
[5050e2eb1bfe]
* src/auth/auth-request.c, src/auth/auth.c:
auth: Fixed master user logins.
[b05793c609ac]
* src/config/config-parser.c:
config: Changed key=$key to expand to first parser that changed it.
This allows adding chained settings, like:
key=foo key=$key bar key=$key baz
-> key=foo bar baz
[9621bb06b15c]
* src/lib-settings/settings-parser.c, src/lib-settings/settings-
parser.h:
Added settings_parse_is_changed().
[48f6353e2226]
* doc/example-config/conf.d/imap.conf, doc/example-
config/conf.d/lda.conf, doc/example-config/conf.d/lmtp.conf, doc
/example-config/conf.d/mail.conf, doc/example-
config/conf.d/pop3.conf:
example-config: Added global mail_plugins, set per-protocol
mail_plugins=$mail_plugins.
[5798fdd4ad70]
* src/config/doveconf.c:
doveconf: Added -x parameter to expand $variables and
* src/config/config-parser.c:
config: Added support for "key=$key stuff"
[513c43179ca9]
* src/auth/auth-request.c:
auth: Do username checks/translations even when
ssl_username_from_cert=yes
[bcd43231f723]
* src/auth/auth-settings.c, src/auth/auth-settings.h, src/auth/auth.c,
src/auth/auth.h, src/auth/main.c:
auth: Fixed support for per-service auth settings.
[bdef690d41d5]
* src/config/config-connection.c, src/config/config-filter.c,
src/config/config-filter.h, src/config/config-parser.c, src/config
/config-parser.h, src/config/config-request.c, src/lib-master
/master-service-settings.c, src/lib-master/master-service-
settings.h:
config: Send client a services names that have more specific
settings.
[30e2d65eb67a]
* src/lib-master/master-service.c:
lib-master: If binary isn't standalone, enable core dumping at
startup. Dropping privileges again should disable dumping, and later
it's decided by the binary itself it wants to be dumpable.
[edd11ffa467c]
* src/lib-storage/mail-namespace.c:
Check that namespace's alias_for points to a namespace with
compatible storage.
[566360ae12fc]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Storage rebuild panics now earlier if its namespace
unexpectedly isn't found.
[de26a4054910]
* src/lib-storage/index/dbox-multi/mdbox-mail.c, src/lib-storage/index
/dbox-multi/mdbox-save.c, src/lib-storage/index/dbox-single/sdbox-
mail.c:
dbox: Use mail's transaction view instead of mailbox's view whenever
possible. This fixes crash when saving/copying fails.
[ae9d00b1ffdd]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Don't crash when rebuilding index if there's no alt storage
dir.
[d133801d8e83]
* src/lib-storage/index/cydir/cydir-save.c, src/lib-storage/index
/dbox-multi/mdbox-save.c, src/lib-storage/index/dbox-single/sdbox-
save.c, src/lib-storage/index/index-mail.c, src/lib-storage/index
/index-search.c, src/lib-storage/index/index-sort-string.c, src/lib-
storage/index/index-storage.h, src/lib-storage/index/index-
transaction.c, src/lib-storage/index/maildir/maildir-save.c, src
/lib-storage/index/mbox/mbox-mail.c, src/lib-storage/index/mbox
/mbox-save.c, src/lib-storage/mail-storage-private.h,
src/plugins/expire/expire-plugin.c:
lib-storage: Moved index transaction/view from index_transaction to
mailbox_transaction.
[0cf62ad4c7bf]
2010-03-18 Pascal Volk
* src/doveadm/Makefile.am, src/doveadm/doveadm-kick.c, src/doveadm
/doveadm-who.c, src/doveadm/doveadm-who.h, src/doveadm/doveadm.c,
src/doveadm/doveadm.h:
doveadm: Added doveadm kick command. Moved some parts from doveadm-
who.c to doveadm-who.h, so they can be reused.
[b13e01d82083]
2010-03-18 Timo Sirainen
* src/lib-master/master-service.c:
lib-master: Don't assert-crash if client_limit < service_count.
[183b1b4f6386]
* src/master/service.c:
master: Service's client_limit wasn't set correctly when
service_count was non-zero.
[41ce0172dcc8]
* src/doveadm/doveadm-who.c:
doveadm who: Use wildcards for user matching.
[819fbb179cbc]
* src/lib/Makefile.am, src/lib/wildcard-match.c, src/lib/wildcard-
match.h:
Added wildcard_match*() for matching strings with '*' and '?'
wildcards.
[f7d14405de09]
* src/lib-master/master-service-settings.c:
lib-master: -k parameter now always applies settings from
environment. Otherwise the result would be inconsistent when
executing doveconf vs. using config socket.
[480bf5fefcce]
* src/imap/imap-settings.c, src/pop3/pop3-settings.c:
imap, pop3: Changed default client_limit to 1. So even if
service_count is disabled, by default no more than 1 connection is
allowed for the process.
[53dadf274cc7]
2010-03-17 Timo Sirainen
* src/lib-storage/mail-storage-service.c:
mail_storage_service_read_settings() avoided execing doveconf too
aggressively.
[7fa0cd9e3a89]
2010-03-16 Timo Sirainen
* src/lib-storage/index/dbox-multi/mdbox-mail.c, src/lib-storage/index
/dbox-multi/mdbox-save.c:
mdbox: Don't crash when accessing a copied mail that hasn't been
committed yet.
[b7c66370b0f7]
* src/plugins/acl/acl-backend-vfile.c:
acl: Don't crash if opening dovecot-acl fails with EACCES.
[6b03aee63752]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service.h:
lib-master: Environment variables no longer override settings. Also
did some other cleanups to settings reading and removed unused
features.
[1de4b554c914]
* src/doveadm/doveadm.c:
doveadm: Disable all debug logging, unless -D parameter is given.
[7df150529ce3]
* src/doveadm/doveadm-mail.c:
doveadm: Continue going through users if one user's init fails.
[35cda1373e6f]
* src/lib-storage/mail-storage-service.c, src/lib-storage/mail-
storage-service.h:
mail_storage_service_lookup_next() returns -2 for if _next() fails.
[2c0e9bea1bea]
* src/lib-storage/mail-storage-service.c:
mail_storage_service_next() didn't always set error string.
[03b679cd8d1f]
* src/doveadm/doveadm-mail.c, src/lib-storage/mail-storage-service.c,
src/lib-storage/mail-storage-service.h, src/plugins/expire/expire-
tool.c, src/util/script.c:
mail_storage_service_lookup*() now separates userdb lookup and user
setting errors.
[15860795f158]
* src/lib-storage/mail-storage-service.c:
mail_storage_service_next() now only returns -1 if user's privileges
are invalid.
[a66d3650e3c3]
* src/auth/auth-worker-server.c:
auth: Compiler warning fixes.
[f855ac569e2f]
* src/lib-storage/mail-storage-service.c:
mail storage service: Make sure we never exec doveconf when looking
up config.
[c6890ec714ec]
* src/lib-master/master-service-settings.c, src/lib-master/master-
service-settings.h:
lib-master: Added never_exec flag to master_service_settings_read().
[f4486ab0ebdb]
* src/doveadm/doveadm.c:
doveadm: Keep config socket permanently open. This fixes a problem
when config lookup was attempted while privileges were dropped.
[0a469d9f1ea4]
* src/auth/auth-worker-client.c, src/auth/auth-worker-client.h,
src/auth/auth-worker-server.c, src/auth/passdb.c, src/auth/passdb.h,
src/auth/userdb.c, src/auth/userdb.h:
auth worker: Verify that both client and server see the same
passdb/userdb IDs.
[91ae9577aca9]
* src/auth/auth-worker-client.c:
auth: Fixed blocking userdb lookups.
[bf26a6ec3389]
* src/auth/auth-worker-client.c:
auth worker: Fixes to handling invalid input from auth server.
[55e3817f09da]
* src/auth/auth-settings.c:
auth: Changed worker process to die after auth server closes its
connection.
[87c462c463cc]
* src/util/tcpwrap.c:
tcpwrap: Added allow/deny severity to fix compiling on some systems.
Patch by Tomi Vainio
[0d17bb09c358]
* src/plugins/imap-acl/imap-acl-plugin.c, src/plugins/imap-quota/imap-
quota-plugin.c:
plugins: Changed to use the new client_find_namespace() API.
[05e93cd2cb86]
* src/imap/cmd-append.c, src/imap/cmd-copy.c, src/imap/cmd-create.c,
src/imap/cmd-delete.c, src/imap/cmd-rename.c, src/imap/cmd-select.c,
src/imap/cmd-status.c, src/imap/cmd-subscribe.c, src/imap/imap-
commands-util.c, src/imap/imap-commands-util.h:
imap: Some mailbox accessing commands failed with wrong error
message.
[7443f0b5218f]
* src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c:
mdbox: Rebuilding storage ignored mails in alt storage.
[cc0a8b0347f9]
* src/config/old-set-parser.c:
config: Fixed checking if listen setting contained an obsolete port
value.
[1630026e8803]
* src/master/master-settings.c, src/master/service.c:
master: login dir was created with wrong group.
[7fd91455b66e]
* src/master/master-settings.c:
master: Create login dir even when we don't change its gid.
[31184f3d868b]
* src/lib/safe-mkdir.c:
safe_mkdir(): uid/gid can now be -1 to mean "don't change it".
[acc07775bab3]
2010-03-15 Timo Sirainen
* src/lib-storage/mail-namespace.c:
Namespace debug log message logged list value wrong.
[56dda1de9b6f]
2010-03-14 Timo Sirainen
* doc/example-config/conf.d/auth-system.conf.ext, src/auth/passdb-
bsdauth.c, src/auth/passdb-passwd.c, src/auth/passdb-shadow.c:
auth: passdb bsdauth, passwd and shadow are now blocking by default.
[5a20039e8a54]
* src/auth/auth-settings.c:
auth: Auth master process is now running as default_internal_user by
default. Workers are still running as root, so PAM will continue to
work as before.
[858ad8aa7f8b]
* src/master/service.c:
master: Allow unix_listeners to also have user=$default_*_user
[1e333d2918f1]
* src/auth/auth.c, src/auth/main.c, src/auth/passdb-cache.h:
auth: Fixed crash at deinit.
[4ca5dfd58d47]
* src/lib-storage/index/dbox-multi/mdbox-sync.c:
mdbox: Fixed a race condition when expunging messages.
[3f43b5c47a0e]
* src/auth/mech-gssapi.c:
auth: Compile fix for gssapi.
[841af633f8d0]
* src/auth/auth-settings.c:
auth: Fixed compiling config binary.
[cb26518a7e51]
2010-03-13 Timo Sirainen
* src/lib-sql/driver-mysql.c:
mysql: Enable CLIENT_MULTI_RESULTS Based on patch by Alain Williams
[612db456c090]
* src/auth/auth-client-connection.c, src/auth/auth-master-
connection.c, src/auth/auth-request-handler.c, src/auth/auth-
request-handler.h, src/auth/auth-request.c, src/auth/auth-request.h,
src/auth/auth-settings.c, src/auth/auth-settings.h, src/auth/auth-
worker-client.c, src/auth/auth.c, src/auth/auth.h, src/auth/db-
ldap.c, src/auth/main.c, src/auth/mech-anonymous.c, src/auth/mech-
digest-md5.c, src/auth/mech-gssapi.c, src/auth/mech-rpa.c, src/auth
/mech-winbind.c, src/auth/passdb-cache.c, src/auth/passdb-ldap.c,
src/auth/passdb-pam.c, src/auth/passdb.c, src/auth/passdb.h,
src/auth/userdb-ldap.c, src/auth/userdb-prefetch.c,
src/auth/userdb.c, src/auth/userdb.h:
auth: Initial support for per-protocol auth settings. Currently the
list of services is hard-coded. This should be changed so that
config lookup returns the service names.
[6e639833c3fc]
* src/auth/auth-client-connection.c, src/auth/auth.c, src/auth/auth.h,
src/auth/main.c, src/auth/mech.c, src/auth/mech.h:
auth: Moved mechanism list out of struct auth. It could have been
good there, except mechanism list is sent before there's any
knowledge of what type of client is on the other side. Maybe in
future different mechanism list could be given based on the unix
socket name.
[2b56c8b1e5ad]
* src/auth/auth.c, src/auth/passdb-ldap.c, src/auth/passdb-passwd-
file.c, src/auth/passdb-passwd.c, src/auth/passdb-shadow.c, src/auth
/passdb-sql.c, src/auth/passdb.c, src/auth/passdb.h, src/auth
/userdb-ldap.c, src/auth/userdb-passwd-file.c, src/auth/userdb-
sql.c, src/auth/userdb.c, src/auth/userdb.h:
auth: Store args in passdb/userdb_module, so init() doesn't need it
as parameter.
[ac58cc0c71aa]
* src/auth/auth.c, src/auth/passdb.c, src/auth/passdb.h,
src/auth/userdb.c, src/auth/userdb.h:
auth: Completely removed struct auth_*db from *db.c
[7909611180a8]
* src/auth/auth.h, src/auth/passdb.c, src/auth/userdb.c:
auth: Removed unused pool parameter from struct
auth_passdb/auth_userdb.
[cff28ea08c4a]
* src/auth/auth-master-connection.c, src/auth/auth-worker-client.c,
src/auth/auth.c, src/auth/passdb-bsdauth.c, src/auth/passdb-
checkpassword.c, src/auth/passdb-ldap.c, src/auth/passdb-pam.c,
src/auth/passdb-passwd-file.c, src/auth/passdb-sql.c, src/auth
/passdb-vpopmail.c, src/auth/passdb.c, src/auth/passdb.h, src/auth
/userdb-blocking.c, src/auth/userdb-blocking.h, src/auth/userdb-
checkpassword.c, src/auth/userdb-ldap.c, src/auth/userdb-nss.c,
src/auth/userdb-passwd-file.c, src/auth/userdb-passwd.c, src/auth
/userdb-sql.c, src/auth/userdb-static.c, src/auth/userdb-vpopmail.c,
src/auth/userdb.c, src/auth/userdb.h:
auth: passdb/userdb backends no longer know about struct
auth_passdb/auth_userdb.
[3d085b851db8]
* src/auth/auth-request.c, src/auth/auth-settings.c, src/auth/auth-
worker-client.c, src/auth/auth.h, src/auth/passdb-blocking.c,
src/auth/passdb.c, src/auth/passdb.h, src/auth/userdb-blocking.c,
src/auth/userdb.c, src/auth/userdb.h:
auth: Cleaned up struct auth_passdb/auth_userdb.
[52eb8317514f]
* src/auth/auth-settings.c:
auth: Recent changes broke auth_username_chars checking.
[f93195ae4bed]
* src/auth/auth-common.h, src/auth/auth-request-handler.c,
src/auth/auth.c, src/auth/auth.h, src/auth/main.c:
auth: auth_penalty is now a global single instance.
[56fc8bbe114c]
* src/auth/auth-client-connection.c, src/auth/auth-request-handler.c,
src/auth/auth-request-handler.h:
auth: Auth request handler no longer keeps struct auth pointer.
[5642902ae47b]
* src/auth/auth-request.c, src/auth/auth-settings.c, src/auth/auth-
settings.h, src/auth/auth-worker-server.c, src/auth/auth-worker-
server.h, src/auth/auth.h, src/auth/main.c, src/auth/passdb-
blocking.c, src/auth/passdb-bsdauth.c, src/auth/passdb-
checkpassword.c, src/auth/passdb-ldap.c, src/auth/passdb-pam.c,
src/auth/passdb-passwd-file.c, src/auth/passdb-sql.c, src/auth
/passdb-vpopmail.c, src/auth/passdb.c, src/auth/userdb-blocking.c,
src/auth/userdb-checkpassword.c, src/auth/userdb-ldap.c, src/auth
/userdb-nss.c, src/auth/userdb-passwd-file.c, src/auth/userdb-
passwd.c, src/auth/userdb-sql.c, src/auth/userdb-static.c, src/auth
/userdb-vpopmail.c, src/auth/userdb.c:
auth: auth_userdb and auth_passdb no longer has pointer to struct
auth.
[1a4c2e4bff75]
* src/auth/auth-request.c, src/auth/auth-settings.c, src/auth/auth-
settings.h, src/auth/auth.c, src/auth/auth.h, src/auth/mech-digest-
md5.c, src/auth/mech-rpa.c:
auth: Moved some variables generated from settings to struct
auth_settings.
[9675d9a54ac9]
* src/lib/ioloop-select.c:
ioloop-select: IO_ERROR wasn't really working.
[f2b9387ba047]
* src/config/config-connection.c, src/config/config-filter.c,
src/config/config-filter.h, src/config/config-request.c, src/config
/config-request.h, src/config/doveconf.c:
doveconf: Show protocol/remote/local sections.
[6acd45009331]
2010-03-12 Timo Sirainen
* src/auth/auth-settings.c:
Create auth-client socket by default.
[653ae02bf8cf]
* src/lib-storage/list/mailbox-list-fs-iter.c:
fs mailbox list: Don't show duplicate INBOXes
[144858dc0820]
2010-03-11 Timo Sirainen
* src/lib-storage/index/maildir/maildir-uidlist.c, src/lib-
storage/index/mbox/istream-raw-mbox.c, src/lib-storage/index/mbox
/mbox-sync-update.c, src/lib/test-istream-concat.c, src/lib/test-
istream-seekable.c, src/master/service-anvil.c:
Compiler warning fixes.
[588892d877dc]
2010-03-10 Timo Sirainen
* README:
README: Updated RFC list.
[f49bb060d83d]
2010-03-09 Timo Sirainen