This also gives it a "CHANGED" error code in the doveadm protocol.
(remote_only_changes && changes_during_sync2 != NULL) ?
changes_during_sync2 : changes_during_sync);
}
- ctx->ctx.exit_code = 2;
+ ctx->ctx.exit_code = DOVEADM_EX_CHANGED;
}
if (dsync_brain_deinit(&brain, &mail_error2) < 0)
ret = -1;
{ EX_NOPERM, "NOPERM" },
{ EX_PROTOCOL, "PROTOCOL" },
{ EX_DATAERR, "DATAERR" },
+ { DOVEADM_EX_CHANGED, "CHANGED" },
{ DOVEADM_EX_NOREPLICATE, "NOREPLICATE" },
{ DOVEADM_EX_REFERRAL, "REFERRAL" },
{ DOVEADM_EX_NOTFOUND, "NOTFOUND" },
#define DOVEADM_EX_NOTPOSSIBLE EX_DATAERR
#define DOVEADM_EX_UNKNOWN -1
+#define DOVEADM_EX_CHANGED 2
#define DOVEADM_EX_NOREPLICATE 1001
#define DOVEADM_EX_REFERRAL 1002
#define DOVEADM_EX_EXPIRED 1003