bool reverse_backup:1;
bool remote_user_prefix:1;
bool no_mail_sync:1;
- bool no_mailbox_renames:1;
bool local_location_from_arg:1;
bool replicator_notify:1;
bool exited:1;
brain_flags |= DSYNC_BRAIN_FLAG_SYNC_VISIBLE_NAMESPACES;
if (ctx->purge_remote)
brain_flags |= DSYNC_BRAIN_FLAG_PURGE_REMOTE;
- if (ctx->no_mailbox_renames)
- brain_flags |= DSYNC_BRAIN_FLAG_NO_MAILBOX_RENAMES;
if (ctx->backup) {
if (ctx->reverse_backup)
case 'd':
ctx->default_replica_location = TRUE;
break;
- case 'D':
- ctx->no_mailbox_renames = TRUE;
- break;
case 'E':
/* dsync wrapper detection flag */
legacy_dsync = TRUE;
DOVEADM_CMD_PARAM('I', "sync-max-size", CMD_PARAM_STR, 0) \
DOVEADM_CMD_PARAM('T', "timeout", CMD_PARAM_INT64, 0) \
DOVEADM_CMD_PARAM('d', "default-destination", CMD_PARAM_BOOL, 0) \
-DOVEADM_CMD_PARAM('D', "disable-mailbox-renames", CMD_PARAM_BOOL, 0) \
DOVEADM_CMD_PARAM('E', "legacy-dsync", CMD_PARAM_BOOL, 0) \
DOVEADM_CMD_PARAM('\0', "destination", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
struct doveadm_cmd_ver2 doveadm_cmd_dsync_mirror = {
.mail_cmd = cmd_dsync_alloc,
.name = "sync",
- .usage = "[-1fDPRU] "DSYNC_COMMON_USAGE,
+ .usage = "[-1fPRU] "DSYNC_COMMON_USAGE,
.flags = CMD_FLAG_NO_UNORDERED_OPTIONS,
DOVEADM_CMD_PARAMS_START
DSYNC_COMMON_PARAMS
struct doveadm_cmd_ver2 doveadm_cmd_dsync_backup = {
.mail_cmd = cmd_dsync_backup_alloc,
.name = "backup",
- .usage = "[-fDPRU] "DSYNC_COMMON_USAGE,
+ .usage = "[-fPRU] "DSYNC_COMMON_USAGE,
.flags = CMD_FLAG_NO_UNORDERED_OPTIONS,
DOVEADM_CMD_PARAMS_START
DSYNC_COMMON_PARAMS
enum dsync_mailbox_trees_sync_type sync_type;
enum dsync_mailbox_trees_sync_flags sync_flags =
(brain->debug ? DSYNC_MAILBOX_TREES_SYNC_FLAG_DEBUG : 0) |
- (brain->master_brain ? DSYNC_MAILBOX_TREES_SYNC_FLAG_MASTER_BRAIN : 0) |
- (brain->no_mailbox_renames ? DSYNC_MAILBOX_TREES_SYNC_FLAG_NO_RENAMES : 0);
+ (brain->master_brain ? DSYNC_MAILBOX_TREES_SYNC_FLAG_MASTER_BRAIN : 0);
int ret;
if (brain->no_backup_overwrite)
bool no_mail_sync:1;
bool no_backup_overwrite:1;
bool no_mail_prefetch:1;
- bool no_mailbox_renames:1;
bool changes_during_remote_sync:1;
bool require_full_resync:1;
bool verbose_proctitle:1;
(flags & DSYNC_BRAIN_FLAG_NO_BACKUP_OVERWRITE) != 0;
brain->no_mail_prefetch =
(flags & DSYNC_BRAIN_FLAG_NO_MAIL_PREFETCH) != 0;
- brain->no_mailbox_renames =
- (flags & DSYNC_BRAIN_FLAG_NO_MAILBOX_RENAMES) != 0;
brain->no_notify = (flags & DSYNC_BRAIN_FLAG_NO_NOTIFY) != 0;
brain->empty_hdr_workaround = (flags & DSYNC_BRAIN_FLAG_EMPTY_HDR_WORKAROUND) != 0;
}
only with pipe ibc. It's useful if most of the mails can be copied
directly within filesystem without having to read them. */
DSYNC_BRAIN_FLAG_NO_MAIL_PREFETCH = 0x100,
- /* Disable mailbox renaming logic. This is just a kludge that should
- be removed once the renaming logic has no more bugs.. */
- DSYNC_BRAIN_FLAG_NO_MAILBOX_RENAMES = 0x200,
/* Add MAILBOX_TRANSACTION_FLAG_NO_NOTIFY to transactions. */
DSYNC_BRAIN_FLAG_NO_NOTIFY = 0x400,
/* Workaround missing Date/Message-ID headers */
.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 no_mailbox_renames no_backup_overwrite purge_remote "
+ "no_mail_sync no_backup_overwrite purge_remote "
"no_notify sync_since_timestamp sync_max_size sync_flags sync_until_timestamp "
"virtual_all_box empty_hdr_workaround import_commit_msgs_interval "
"hashed_headers alt_char"
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", "");
- if ((set->brain_flags & DSYNC_BRAIN_FLAG_NO_MAILBOX_RENAMES) != 0)
- dsync_serializer_encode_add(encoder, "no_mailbox_renames", "");
if ((set->brain_flags & DSYNC_BRAIN_FLAG_NO_BACKUP_OVERWRITE) != 0)
dsync_serializer_encode_add(encoder, "no_backup_overwrite", "");
if ((set->brain_flags & DSYNC_BRAIN_FLAG_PURGE_REMOTE) != 0)
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;
- if (dsync_deserializer_decode_try(decoder, "no_mailbox_renames", &value))
- set->brain_flags |= DSYNC_BRAIN_FLAG_NO_MAILBOX_RENAMES;
if (dsync_deserializer_decode_try(decoder, "no_backup_overwrite", &value))
set->brain_flags |= DSYNC_BRAIN_FLAG_NO_BACKUP_OVERWRITE;
if (dsync_deserializer_decode_try(decoder, "purge_remote", &value))