]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Send DSYNC_BRAIN_FLAG_NO_MAIL_SYNC via ibc-stream to slave brain.
authorTimo Sirainen <tss@iki.fi>
Wed, 26 Jun 2013 17:03:26 +0000 (20:03 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 26 Jun 2013 17:03:26 +0000 (20:03 +0300)
src/doveadm/dsync/dsync-ibc-stream.c

index 31d2c6a6f84a8772bb97135a94e3a4944c842002..8411bf1c388c14d7f52b0f2430ce52122fc15364 100644 (file)
@@ -75,6 +75,7 @@ static const struct {
          .optional_keys = "sync_ns_prefix sync_box sync_box_guid sync_type "
                "debug sync_visible_namespaces exclude_mailboxes "
                "send_mail_requests backup_send backup_recv lock_timeout"
+               "no_mail_sync"
        },
        { .name = "mailbox_state",
          .chr = 'S',
@@ -641,6 +642,8 @@ dsync_ibc_stream_send_handshake(struct dsync_ibc *_ibc,
                dsync_serializer_encode_add(encoder, "debug", "");
        if ((set->brain_flags & DSYNC_BRAIN_FLAG_SYNC_VISIBLE_NAMESPACES) != 0)
                dsync_serializer_encode_add(encoder, "sync_visible_namespaces", "");
+       if ((set->brain_flags & DSYNC_BRAIN_FLAG_NO_MAIL_SYNC) != 0)
+               dsync_serializer_encode_add(encoder, "no_mail_sync", "");
 
        dsync_serializer_encode_finish(&encoder, str);
        dsync_ibc_stream_send_string(ibc, str);
@@ -722,6 +725,8 @@ dsync_ibc_stream_recv_handshake(struct dsync_ibc *_ibc,
                set->brain_flags |= DSYNC_BRAIN_FLAG_DEBUG;
        if (dsync_deserializer_decode_try(decoder, "sync_visible_namespaces", &value))
                set->brain_flags |= DSYNC_BRAIN_FLAG_SYNC_VISIBLE_NAMESPACES;
+       if (dsync_deserializer_decode_try(decoder, "no_mail_sync", &value))
+               set->brain_flags |= DSYNC_BRAIN_FLAG_NO_MAIL_SYNC;
 
        *set_r = set;
        return DSYNC_IBC_RECV_RET_OK;