replicator: Remove user from replication if NOREPLICATE error is returned
Updated copyright notices to include the year 2018.
replicator: Keep user referenced while dsync is running Fixes a crash when user is removed with "doveadm replicator remove" while dsync is still running.
global: start relying on timeout_remove(NULL) being a no-op Cleanup performed with the following semantic patch: @@ expression E; @@ - if (E != NULL) { - timeout_remove(&E); - } + timeout_remove(&E);
Updated copyright notices to include the year 2017.
global: unsigned int:1 -> bool:1 perl -i -pe 's/unsigned int ([^,:;]+):1;/bool $1:1;/' **/*.[ch]
global: freshen copyright git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-5]/$1-2016/g;s/ (201[0-5]) Dovecot/ $1-2016 Dovecot/'
replicator: Remember last successful sync and show it in "doveadm replicator status" Patch by Matthew Via / Rackspace
global: freshen copyright Robomatically: git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-4]/$1-2015/g;s/ (201[0-4]) Dovecot/ $1-2015 Dovecot/' Happy 2015 everyone! Signed-off-by: Phil Carmody <phil@dovecot.fi>
doveadm replicator replicate: Added -f parameter to force a full sync for user.
replicator: Added "doveadm replicator dsync-status" command.
Updated copyright notices to include year 2014.
replicator: Added replication_dsync_parameters setting to pass "doveadm sync" parameters. -f and -s parameters are added automatically when needed.
replicator: Renamed doveadm-connection to dsync-client.
Oops :) Update copyrights to 2013 without breaking all .c files.
Updated copyright notices to include year 2013.
replicator: Crashfix at deinit
replicator: Use stateful dsyncing whenever possible.
Array API changed: ARRAY_DEFINE(name, type) -> ARRAY(type) name Easy way to update your existing code: perl -i -pe 's:ARRAY_DEFINE\(([^,]+), *([^)]+)\);:ARRAY($2) $1;:' **/*.[ch]
replicator: Fixed off-by-one-second "do we do a full sync now?" check.
Initial implementation of dsync-based replication.