History log of /dovecot/src/doveadm/dsync/dsync-mailbox-export.h
Revision Date Author Comments Expand
69a71891361b2b27ff68ed84b29278486628464a 27-Sep-2017 Aki Tuomi <aki.tuomi@dovecot.fi>

dsync: Add hashed_headers setting This makes it possible to configure them

f3c24c2c92802cb773315eba1132254932d8709b 23-Jun-2017 Timo Sirainen <timo.sirainen@dovecot.fi>

dsync: Use header hashing version 3

ae949831f1f668b5501b4b125e7f7b1767fb109b 11-Aug-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

doveadm sync/backup: Added -S <max size> parameter to skip too large mails.

03af8e5325a7b4fec36414ac35949457bc426c0b 12-Apr-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

dsync: Don't export header hashes if remote mailbox is empty. This avoids doing a lot of work of reading through all mails' headers and hashing them, when the hashes aren't actually going to be used for anything.

e1bef591ed45c5baf6b5bdc69fb7fa5ff05df2b6 28-Jan-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

dsync: Avoid finishing importer successfully on exporter failures. At least dsync_mailbox_import_changes_finish() could have been called when exporter was already failed.

45af47783693b3ba2768c5ad34eeff68132382d0 26-Jan-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

dsync: When comparing headers' hashes to match messages, try to normalize the input. This is especially useful because some IMAP servers return different data depending on whether we're fetching only specific header fields, all headers or entire body. For now we're assuming that any non-ASCII is going to be replaced with '?', which helps at least with Zimbra and Yahoo. The header hashing algorithm is now versionable, so it can be modified more easily in future. This change should make imapc_features=zimbra-workarounds setting obsolete.

ce0e25f26d6e67480ee39b5ca0ad634fa60c4605 18-Mar-2015 Timo Sirainen <tss@iki.fi>

dsync: Use storage's mail_error to choose the doveadm exit code. Instead of always assuming that all errors are EX_TEMPFAIL.

3561c7bb472a78af74d755219cc0fc71c85ff5c2 19-Jan-2015 Timo Sirainen <tss@iki.fi>

dsync: Added -t <timestamp> parameter to save only mails newer than <timestamp> If one side has old mails that don't exist on the other side, they are ignored (not synced and not deleted).

d519a0449d0e536a32db93305516fdbd7db6773d 29-Sep-2014 Timo Sirainen <tss@iki.fi>

dsync: Added DSYNC_BRAIN_FLAG_NO_MAIL_PREFETCH to avoid opening mails unnecessarily.

47255691575e06a1c95ce78ff0a1b502199de3ab 24-Jun-2013 Timo Sirainen <tss@iki.fi>

dsync: If verbose_proctitle=yes, show the current state in it.

55d33f807765482eb47374aaaced1fe714e0b256 14-Mar-2013 Timo Sirainen <tss@iki.fi>

dsync: Added support for syncing mailbox attributes.

6abf66a3731d52889517bd644595c540e3a9b3ec 04-Jan-2013 Timo Sirainen <tss@iki.fi>

dsync: Use private modseqs to support syncing private flags in shared mailboxes.

7bd5b1c64cc987715bdaf8cc4907c3c37d5d7b29 22-May-2012 Timo Sirainen <tss@iki.fi>

Initial version of dsync rewrite. * doveadm backup not implemented at all yet * syncing mailbox renames is somewhat broken (at least renaming \noselect mailboxes) * saving/restoring "state" is implemented by dsync brain, but not by doveadm. this should be easy to do, just need to figure out how the replication code wants it.

/dovecot/src/doveadm/doveadm-settings.c Makefile.am doveadm-dsync.c dsync-brain-mailbox-tree-sync.c dsync-brain-mailbox-tree.c dsync-brain-mailbox.c dsync-brain-mails.c dsync-brain-msgs-new.c dsync-brain-msgs.c dsync-brain-private.h dsync-brain.c dsync-brain.h dsync-data.c dsync-data.h dsync-deserializer.c dsync-deserializer.h dsync-mail.c dsync-mail.h dsync-mailbox-export.c dsync-mailbox-export.h dsync-mailbox-import.c dsync-mailbox-import.h dsync-mailbox-state-export.h dsync-mailbox-state.c dsync-mailbox-state.h dsync-mailbox-tree-fill.c dsync-mailbox-tree-private.h dsync-mailbox-tree-sync.c dsync-mailbox-tree.c dsync-mailbox-tree.h dsync-mailbox.h dsync-proxy-client.c dsync-proxy-server-cmd.c dsync-proxy-server.c dsync-proxy-server.h dsync-proxy.c dsync-proxy.h dsync-serializer.c dsync-serializer.h dsync-slave-io.c dsync-slave-pipe.c dsync-slave-private.h dsync-slave.c dsync-slave.h dsync-transaction-log-scan.c dsync-transaction-log-scan.h dsync-worker-local.c dsync-worker-private.h dsync-worker.c dsync-worker.h test-dsync-brain-msgs.c test-dsync-brain.c test-dsync-common.c test-dsync-common.h test-dsync-proxy-server-cmd.c test-dsync-proxy.c test-dsync-worker.c test-dsync-worker.h