]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: mail: doveadm_mail_failed_error() - Set specific exit code for MAIL_ERROR_INUSE
authorMarkus Valentin <markus.valentin@open-xchange.com>
Fri, 20 Nov 2020 11:52:47 +0000 (12:52 +0100)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Mon, 23 Nov 2020 11:50:46 +0000 (11:50 +0000)
Set exit code DOVEADM_EX_NOTPOSSIBLE in case MAIL_ERROR_INUSE is set via
doveadm_mail_failed_error(). This exit code is used to indicate that a
operation cannot be done because another session prevents it.

src/doveadm/doveadm-mail.c

index 5a50bdbe6c023d1157c395cb080183c5e71a29c2..cd3edd7dc2212fc97474713e1f7e660d74e3f19f 100644 (file)
@@ -85,8 +85,8 @@ void doveadm_mail_failed_error(struct doveadm_mail_cmd_context *ctx,
                exit_code = DOVEADM_EX_NOTFOUND;
                break;
        case MAIL_ERROR_EXPUNGED:
-       case MAIL_ERROR_INUSE:
                break;
+       case MAIL_ERROR_INUSE:
        case MAIL_ERROR_LIMIT:
                exit_code = DOVEADM_EX_NOTPOSSIBLE;
                break;