]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-doveadm, doveadm: Change hardcoded exit code 2 to DOVEADM_EX_CHANGED
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 27 Oct 2022 19:33:59 +0000 (22:33 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 31 Oct 2022 12:09:10 +0000 (14:09 +0200)
This also gives it a "CHANGED" error code in the doveadm protocol.

src/doveadm/doveadm-dsync.c
src/lib-doveadm/doveadm-protocol.c
src/lib-doveadm/doveadm-protocol.h

index 8a739c6b7c039fd579d6f890ce42c066036af2dd..b78916ee95fe88203a27c6d1331e0c67a90e2670 100644 (file)
@@ -836,7 +836,7 @@ cmd_dsync_run(struct doveadm_mail_cmd_context *_ctx, struct mail_user *user)
                                  (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;
index a14de9f22d9e39127af8d2f98b1802b1c8842b67..904de01fc103ebc76c140bd3d3c9784603f87f7d 100644 (file)
@@ -16,6 +16,7 @@ static const struct exit_code_str {
        { 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" },
index b97e56f93d0a4f905da330d490c55525c0c0bee8..89c8d524dbafe9ca2c1519547adfd09bc66db90c 100644 (file)
@@ -17,6 +17,7 @@
 #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