]>
git.ipfire.org Git - thirdparty/dovecot/core.git/log
Timo Sirainen [Sun, 17 Feb 2013 09:48:16 +0000 (11:48 +0200)]
dsync: Fixes to handling local changes during dsync.
Timo Sirainen [Sun, 17 Feb 2013 09:47:32 +0000 (11:47 +0200)]
dsync: Fail if changing mailbox GUID update doesn't work.
Timo Sirainen [Sun, 17 Feb 2013 09:46:14 +0000 (11:46 +0200)]
mbox: Fixed mailbox_update() for changing mailbox GUID.
Timo Sirainen [Sun, 17 Feb 2013 08:47:40 +0000 (10:47 +0200)]
lib-index: Make sure unused_old_sync_* fields are cleared in header in old inedx files.
Timo Sirainen [Sun, 17 Feb 2013 08:15:04 +0000 (10:15 +0200)]
dsync: Fixed infinite loop in importer.
Timo Sirainen [Sun, 17 Feb 2013 08:14:49 +0000 (10:14 +0200)]
dsync: Improved unexpected error logging.
Timo Sirainen [Sun, 17 Feb 2013 08:11:20 +0000 (10:11 +0200)]
maildir: Don't try to preserve old filename when saving if uidlist couldn't be locked.
Timo Sirainen [Sun, 17 Feb 2013 08:10:45 +0000 (10:10 +0200)]
maildir: If we see old maildir file reappear, re-read uidlist before logging error.
Sometimes the old file gets added back intentionally and the dovecot-uidlist
is recreated (if necessary) to give it a new UID. Existing processes should
handle this situation.
Timo Sirainen [Sun, 17 Feb 2013 06:50:18 +0000 (08:50 +0200)]
dsync: If locking fails, fail instead of continuing.
Timo Sirainen [Sun, 17 Feb 2013 05:05:08 +0000 (07:05 +0200)]
dsync: Use full hostname+domain when comparing if hosts are different in locking.
Timo Sirainen [Sat, 16 Feb 2013 16:57:33 +0000 (18:57 +0200)]
Merged changes from v2.1 tree.
Timo Sirainen [Sat, 16 Feb 2013 16:24:28 +0000 (18:24 +0200)]
NEWS file updated.
Timo Sirainen [Sat, 16 Feb 2013 16:22:23 +0000 (18:22 +0200)]
pop3_lock_session: Use a separate dovecot-pop3-session.lock file instead of mailbox lock.
This changes the behavior in a way that it's now possible for IMAP sessions
to expunge mails during a POP3 session. But now it's no longer possible for
POP3 sessions to hang new mail deliveries.
Timo Sirainen [Sat, 16 Feb 2013 15:58:20 +0000 (17:58 +0200)]
pop3: Minor code cleanup
Timo Sirainen [Sat, 16 Feb 2013 15:54:57 +0000 (17:54 +0200)]
pop3: Use RFC 3206 [SYS/*] and [AUTH] response codes.
Timo Sirainen [Sat, 16 Feb 2013 15:33:27 +0000 (17:33 +0200)]
pop3: Code cleanup: INBOX always exists, no need to check for it here.
Timo Sirainen [Sat, 16 Feb 2013 15:17:14 +0000 (17:17 +0200)]
dsync: Merge last-common-* values from both local and remote when they differ.
Timo Sirainen [Sat, 16 Feb 2013 14:47:40 +0000 (16:47 +0200)]
dsync: -l parameter locking is now done on the server with "lower" hostname.
This allows running multi-master replication on two servers without two
dsyncs mixing up changes by running at the same time.
Timo Sirainen [Sat, 16 Feb 2013 14:45:47 +0000 (16:45 +0200)]
dsync: If unexpected changes happen during sync, return a safe last-common-uid for state.
Timo Sirainen [Sat, 16 Feb 2013 14:44:13 +0000 (16:44 +0200)]
dsync: Don't hide the final error messages from remote.
Timo Sirainen [Sat, 16 Feb 2013 12:51:50 +0000 (14:51 +0200)]
dsync: Fixed last-common-uid lookup when local UID was expunged but remote wasn't.
Timo Sirainen [Sat, 16 Feb 2013 12:09:42 +0000 (14:09 +0200)]
dsync: Assert-crashfix for previous importer changes.
Timo Sirainen [Sat, 16 Feb 2013 11:58:14 +0000 (13:58 +0200)]
lib-index: Avoid getting expunged-status in index lookups when not necessary.
This especially improves dsync performance.
Timo Sirainen [Sat, 16 Feb 2013 11:51:05 +0000 (13:51 +0200)]
mdbox, mbox, virtual: Avoid getting expunged-status in index lookups when not necessary.
This especially improves dsync performance with mdbox.
Timo Sirainen [Sat, 16 Feb 2013 11:38:10 +0000 (13:38 +0200)]
lib-index: Don't lookup mail's expunge-state in transaction log view if caller doesn't care.
This was especially bad with dsync, which could trigger sorting of the
expunges array each time after processing a mail (= potentially tens of
thousands of sorts).
Timo Sirainen [Sat, 16 Feb 2013 11:34:13 +0000 (13:34 +0200)]
lib-storage: Assert-crash if mailbox_save_context isn't properly freed before reusing.
Timo Sirainen [Sat, 16 Feb 2013 11:32:57 +0000 (13:32 +0200)]
mdbox: mailbox_copy() didn't properly free the save context.
Timo Sirainen [Sat, 16 Feb 2013 11:32:57 +0000 (13:32 +0200)]
mdbox: mailbox_copy() didn't properly free the save context.
Timo Sirainen [Sat, 16 Feb 2013 11:31:37 +0000 (13:31 +0200)]
dsync: Various importer fixes.
Timo Sirainen [Sat, 16 Feb 2013 06:09:41 +0000 (08:09 +0200)]
fts-solr: Don't assert-crash on failures.
Timo Sirainen [Sat, 16 Feb 2013 06:01:10 +0000 (08:01 +0200)]
dsync: Avoid possibly long function recursion.
Timo Sirainen [Sat, 16 Feb 2013 06:00:51 +0000 (08:00 +0200)]
dsync: Don't log "remote failed with 75" if we already logged an error from remote.
This reduces number of log lines when dsync fails.
Timo Sirainen [Sat, 16 Feb 2013 05:59:44 +0000 (07:59 +0200)]
dsync: Don't log a redundant "importing mailbox failed" error.
Timo Sirainen [Sat, 16 Feb 2013 05:53:17 +0000 (07:53 +0200)]
dsync: Don't log read() failed: EOF when remote intentionally fails early.
Timo Sirainen [Sat, 16 Feb 2013 05:15:55 +0000 (07:15 +0200)]
dsync: Various importer fixes. Handle unexpectedly wrong mailbox state better.
Timo Sirainen [Sat, 16 Feb 2013 05:12:18 +0000 (07:12 +0200)]
dsync: Wait for child process to close only after closing the stdin/out/err to it.
Otherwise the ssh process doesn't shutdown.
Timo Sirainen [Wed, 13 Feb 2013 10:43:34 +0000 (12:43 +0200)]
fs layout: Don't assert-crash if namespace prefix begins with the separator.
Timo Sirainen [Wed, 13 Feb 2013 10:27:32 +0000 (11:27 +0100)]
Renamed quota_last_extra to quota_grace.
Timo Sirainen [Wed, 13 Feb 2013 10:22:22 +0000 (12:22 +0200)]
auth: When receiving SIGUSR2 log also about current cache usage.
Timo Sirainen [Mon, 11 Feb 2013 01:13:45 +0000 (03:13 +0200)]
NEWS, example-config: Add a note about quota_last_extra
Timo Sirainen [Mon, 11 Feb 2013 01:07:24 +0000 (03:07 +0200)]
quota: Use quota_last_extra only for LDA/LMTP (not for IMAP).
Timo Sirainen [Mon, 11 Feb 2013 01:03:12 +0000 (03:03 +0200)]
lib-lda: Assert-crashfix when sending a rejection mail failed.
Timo Sirainen [Mon, 11 Feb 2013 01:02:49 +0000 (03:02 +0200)]
quota: Added quota_last_extra setting, which defaults to 10%
This can be used to save the last message when user is almost over quota.
So by default the last message can bring the quota over 10% of the total
quota limit. The setting allows also explicit values. Setting it to 0 brings
it back to previous behavior.
Timo Sirainen [Mon, 11 Feb 2013 00:03:43 +0000 (02:03 +0200)]
lib-imap-urlauth: Use MAILBOX_ATTRIBUTE_PREFIX_DOVECOT for the imap-urlauth key.
Timo Sirainen [Mon, 11 Feb 2013 00:03:13 +0000 (02:03 +0200)]
lib-storage: Added MAILBOX_ATTRIBUTE_DOVECOT_PREFIX macro.
Stephan Bosch [Sun, 10 Feb 2013 23:43:25 +0000 (01:43 +0200)]
fts-solr: Use built-in lib-http instead of libcurl. Removed libcurl dependency.
Timo Sirainen [Sun, 10 Feb 2013 23:22:51 +0000 (01:22 +0200)]
dsync: Minor fix to deciding when to use GUIDs vs. header hashes.
Timo Sirainen [Sun, 10 Feb 2013 23:10:57 +0000 (01:10 +0200)]
dsync: Fixes for syncing without GUIDs.
Timo Sirainen [Sun, 10 Feb 2013 23:07:53 +0000 (01:07 +0200)]
dsync: When doing a header-based sync, convert all linefeeds to LFs.
Fixes syncing where one side used CRLFs and the other side used LFs.
Timo Sirainen [Sun, 10 Feb 2013 22:29:40 +0000 (00:29 +0200)]
i_stream_sync() for file should reset eof flag immediately.
Timo Sirainen [Sun, 10 Feb 2013 22:28:28 +0000 (00:28 +0200)]
dsync: Automatically figure out which mailboxes can sync with message GUIDs.
Timo Sirainen [Sun, 10 Feb 2013 22:26:15 +0000 (00:26 +0200)]
lib-storage: Added mailbox_status.have_guids flag
Timo Sirainen [Sun, 10 Feb 2013 22:25:29 +0000 (00:25 +0200)]
lib-storage: Minor code cleanup
Timo Sirainen [Sun, 10 Feb 2013 22:24:56 +0000 (00:24 +0200)]
lib-storage: Don't unnecessarily clear mailbox_status multiple times.
Timo Sirainen [Sun, 10 Feb 2013 22:23:07 +0000 (00:23 +0200)]
lib-storage: mailbox_status.nonpermanent_modseqs is now only set with STATUS_HIGHESTMODSEQ
Timo Sirainen [Sun, 10 Feb 2013 21:27:49 +0000 (23:27 +0200)]
dsync: When looking up header hashes, use only Date: and Message-Id: headers
This makes it more efficient, at least in future when imapc backend
optimizes this.
Timo Sirainen [Sun, 10 Feb 2013 21:11:52 +0000 (23:11 +0200)]
dsync: Renamed "guid_requests" to "mail_requests"
The mails aren't necessarily requested by their GUID.
Timo Sirainen [Sun, 10 Feb 2013 21:09:55 +0000 (23:09 +0200)]
dsync: Removed unused DSYNC_MAILBOX_IMPORT_FLAG_MAILS_HAVE_GUIDS flag.
Timo Sirainen [Sun, 10 Feb 2013 21:05:46 +0000 (23:05 +0200)]
dsync: Fixed mailbox tree sync with some backends (imapc)
Timo Sirainen [Fri, 8 Feb 2013 14:42:21 +0000 (16:42 +0200)]
mdbox: Crashfix for storage rebuild
Timo Sirainen [Fri, 8 Feb 2013 13:05:40 +0000 (15:05 +0200)]
Added signature for changeset
fc75811f3c08
Timo Sirainen [Fri, 8 Feb 2013 13:05:37 +0000 (15:05 +0200)]
Added tag 2.1.15 for changeset
fc75811f3c08
Timo Sirainen [Fri, 8 Feb 2013 13:05:36 +0000 (15:05 +0200)]
Released v2.1.15.
Timo Sirainen [Wed, 6 Feb 2013 17:00:52 +0000 (19:00 +0200)]
lib-storage: Convert INBOX to uppercase also when namespace has inbox=no.
This fixes assert-crash in mailbox_check_mismatching_separators().
Timo Sirainen [Wed, 6 Feb 2013 16:29:22 +0000 (18:29 +0200)]
lib-index: Avoid assert-crashing later if mmap(dovecot.index.cache) fails.
Timo Sirainen [Tue, 5 Feb 2013 14:48:29 +0000 (16:48 +0200)]
lmtp: If verbose_proctitle=yes, update the process state in the title.
Timo Sirainen [Tue, 5 Feb 2013 01:53:40 +0000 (03:53 +0200)]
lib-storage: Changed mailbox_attribute_get() to return a struct for value.
This allows returning flags for the values in future. Mainly readonly-flag
for internal attributes and when restricted by ACL plugin.
Timo Sirainen [Tue, 5 Feb 2013 01:37:47 +0000 (03:37 +0200)]
lib-fs: Changed FS_OPEN_FLAG_UNIMPORTANT to a reversed FS_OPEN_FLAG_FSYNC.
This explains its behavior better.
Timo Sirainen [Tue, 5 Feb 2013 01:30:01 +0000 (03:30 +0200)]
fs-metawrap: Don't duplicate work if fs_get_metadata() is called multiple times.
Timo Sirainen [Tue, 5 Feb 2013 01:24:45 +0000 (03:24 +0200)]
cydir, dbox, maildir: Don't leak the stream if mail.istream_opened() fails
Timo Sirainen [Tue, 5 Feb 2013 01:23:59 +0000 (03:23 +0200)]
lib-index: Memory leak fix
Timo Sirainen [Tue, 5 Feb 2013 01:23:46 +0000 (03:23 +0200)]
fs-metawrap: Memory leak fixes
Timo Sirainen [Tue, 5 Feb 2013 01:23:30 +0000 (03:23 +0200)]
lib-fs: Avoid memory leaks if file was closed before fs_read()/fs_copy() was finished.
Timo Sirainen [Mon, 4 Feb 2013 23:16:48 +0000 (01:16 +0200)]
fs-metawrap: Set underlying file async only for fs_read_stream() lookups.
Timo Sirainen [Mon, 4 Feb 2013 20:15:59 +0000 (22:15 +0200)]
iostream-temp: Set a name for the returned istream.
Timo Sirainen [Mon, 4 Feb 2013 20:07:14 +0000 (22:07 +0200)]
lib-http: If http_client_request_set_payload() fails to get stream size, log an error.
Timo Sirainen [Mon, 4 Feb 2013 20:03:10 +0000 (22:03 +0200)]
iostream-temp: Don't try to dup() the stream fd if it's already closed.
Timo Sirainen [Mon, 4 Feb 2013 20:02:42 +0000 (22:02 +0200)]
fs-metawrap: Delay writing the metadata headers until first data is written.
Also some other read/write fixes.
Timo Sirainen [Mon, 4 Feb 2013 18:18:22 +0000 (20:18 +0200)]
lib-fs: Added FS_OPEN_FLAG_SEEKABLE. Globally handle fs_read_stream() seekability and waits.
Timo Sirainen [Mon, 4 Feb 2013 18:17:14 +0000 (20:17 +0200)]
fs-metawrap: Fixed stat() to work when parent file's input stream didn't have a parent.
Timo Sirainen [Mon, 4 Feb 2013 18:15:32 +0000 (20:15 +0200)]
fs-metawrap: Error handling fixes
Timo Sirainen [Mon, 4 Feb 2013 18:14:16 +0000 (20:14 +0200)]
i_stream_create(): Copy stream_errno/eof immediately from the parent stream.
This makes wrapper istream behavior more reliable when the original istream
is an istream-error.
Timo Sirainen [Mon, 4 Feb 2013 18:13:26 +0000 (20:13 +0200)]
istream: Fail in the default stat() implementation if stream_errno is set.
Timo Sirainen [Mon, 4 Feb 2013 18:12:10 +0000 (20:12 +0200)]
istream-seekable: Fail stat() if stream_errno is set.
Timo Sirainen [Mon, 4 Feb 2013 18:10:59 +0000 (20:10 +0200)]
lib-http: Added http_client_request_set_destroy_callback()
This is useful for io_remove()ing the payload stream's fd at the right time.
Timo Sirainen [Mon, 4 Feb 2013 16:17:21 +0000 (18:17 +0200)]
lib-http: Added http_url_escape_param()
Timo Sirainen [Mon, 4 Feb 2013 15:06:40 +0000 (17:06 +0200)]
lib-index: Bug in cache file size verification caused the whole cache file to be mapped.
Timo Sirainen [Mon, 4 Feb 2013 14:10:50 +0000 (16:10 +0200)]
lib-storage: If message parser's input stream is closed early, don't treat it as error.
This seems to happen sometimes during message saving(?), although I'm not
exactly sure why. In any case it shouldn't log an error about it. This
behavior is probably better than failing. The caller should be the one to
figure out if saving has failed or not.
Timo Sirainen [Mon, 4 Feb 2013 14:03:54 +0000 (16:03 +0200)]
imap: Set [io]stream name for imap client connections.
Timo Sirainen [Mon, 4 Feb 2013 13:59:50 +0000 (15:59 +0200)]
istream-tee: Copy the parent stream's name to child streams.
Timo Sirainen [Mon, 4 Feb 2013 13:59:12 +0000 (15:59 +0200)]
i_stream_close(): Set stream_errno to EPIPE instead of ENOENT.
Timo Sirainen [Sun, 3 Feb 2013 19:53:24 +0000 (21:53 +0200)]
iostream-temp: Avoid copying data if IOSTREAM_TEMP_FLAG_TRY_FD_DUP is set.
Timo Sirainen [Sun, 3 Feb 2013 19:52:48 +0000 (21:52 +0200)]
i_stream_create_error() should have set eof=TRUE immediately.
Timo Sirainen [Sun, 3 Feb 2013 19:52:19 +0000 (21:52 +0200)]
lib-fs: fs_write_stream_finish(file, NULL) is now alias to fs_write_stream_finish_async(file)
This makes wrapper implementations easier.
Timo Sirainen [Sun, 3 Feb 2013 19:51:40 +0000 (21:51 +0200)]
lib-fs: fs-posix now allows reading from the same file that was created.
Timo Sirainen [Sun, 3 Feb 2013 19:48:58 +0000 (21:48 +0200)]
lib-fs: istream-metawrap is a bit more flexible now, allowing stat()ing and reading from fd
Timo Sirainen [Sat, 2 Feb 2013 20:21:36 +0000 (22:21 +0200)]
fts-solr: Compile warning fix
Timo Sirainen [Sat, 2 Feb 2013 15:02:55 +0000 (17:02 +0200)]
Oops :) Update copyrights to 2013 without breaking all .c files.
Timo Sirainen [Sat, 2 Feb 2013 15:01:07 +0000 (17:01 +0200)]
Updated copyright notices to include year 2013.
Timo Sirainen [Sat, 2 Feb 2013 14:52:23 +0000 (16:52 +0200)]
fts-solr: Deinit solr connection at plugin unload.