Mercurial > dovecot > core-2.2
diff src/doveadm/dsync/dsync-brain.c @ 22549:400ff84f109d
dsync: Add hashed_headers setting
This makes it possible to configure them
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Fri, 22 Sep 2017 13:30:43 +0300 |
parents | e95435889161 |
children | cb108f786fb4 |
line wrap: on
line diff
--- a/src/doveadm/dsync/dsync-brain.c Fri Sep 22 14:08:45 2017 +0300 +++ b/src/doveadm/dsync/dsync-brain.c Fri Sep 22 13:30:43 2017 +0300 @@ -223,6 +223,8 @@ brain->lock_timeout = set->lock_timeout_secs; brain->import_commit_msgs_interval = set->import_commit_msgs_interval; brain->master_brain = TRUE; + brain->hashed_headers = + (const char*const*)p_strarray_dup(brain->pool, set->hashed_headers); dsync_brain_set_flags(brain, flags); if (set->virtual_all_box != NULL) @@ -262,6 +264,7 @@ ibc_set.hdr_hash_v2 = TRUE; ibc_set.lock_timeout = set->lock_timeout_secs; ibc_set.import_commit_msgs_interval = set->import_commit_msgs_interval; + ibc_set.hashed_headers = set->hashed_headers; /* reverse the backup direction for the slave */ ibc_set.brain_flags = flags & ~(DSYNC_BRAIN_FLAG_BACKUP_SEND | DSYNC_BRAIN_FLAG_BACKUP_RECV); @@ -512,6 +515,9 @@ brain->sync_type = ibc_set->sync_type; dsync_brain_set_flags(brain, ibc_set->brain_flags); + if (ibc_set->hashed_headers != NULL) + brain->hashed_headers = + p_strarray_dup(brain->pool, (const char*const*)ibc_set->hashed_headers); /* this flag is only set on the remote slave brain */ brain->purge = (ibc_set->brain_flags & DSYNC_BRAIN_FLAG_PURGE_REMOTE) != 0;