Mercurial > dovecot > core-2.2
diff src/doveadm/dsync/dsync-brain.c @ 15471:88ac919f8afe
dsync: Added back support for syncing only one mailbox (-m parameter)
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 15 Dec 2012 13:01:09 +0200 |
parents | 05d83c4df130 |
children | 5bb80a6491eb |
line wrap: on
line diff
--- a/src/doveadm/dsync/dsync-brain.c Sat Dec 15 12:31:56 2012 +0200 +++ b/src/doveadm/dsync/dsync-brain.c Sat Dec 15 13:01:09 2012 +0200 @@ -83,7 +83,7 @@ struct dsync_brain * dsync_brain_master_init(struct mail_user *user, struct dsync_ibc *ibc, - struct mail_namespace *sync_ns, + struct mail_namespace *sync_ns, const char *sync_box, enum dsync_brain_sync_type sync_type, enum dsync_brain_flags flags, const char *state) @@ -99,6 +99,7 @@ brain->sync_type = sync_type; if (sync_ns != NULL) brain->sync_ns = sync_ns; + brain->sync_box = p_strdup(brain->pool, sync_box); brain->master_brain = TRUE; dsync_brain_set_flags(brain, flags); @@ -120,6 +121,7 @@ memset(&ibc_set, 0, sizeof(ibc_set)); ibc_set.sync_ns_prefix = sync_ns == NULL ? NULL : sync_ns->prefix; + ibc_set.sync_box = sync_box; ibc_set.sync_type = sync_type; /* reverse the backup direction for the slave */ ibc_set.brain_flags = flags & ~(DSYNC_BRAIN_FLAG_BACKUP_SEND | @@ -183,6 +185,7 @@ brain->sync_ns = mail_namespace_find(brain->user->namespaces, ibc_set->sync_ns_prefix); } + brain->sync_box = p_strdup(brain->pool, ibc_set->sync_box); i_assert(brain->sync_type == DSYNC_BRAIN_SYNC_TYPE_UNKNOWN); brain->sync_type = ibc_set->sync_type; dsync_brain_set_flags(brain, ibc_set->brain_flags);