diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2022-07-29 13:30:01 -0500 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-08-01 10:31:59 +0200 |
commit | 44651b43b3a59d35b98936e0bcd4edf797f68b42 (patch) | |
tree | ba3bf11eb57fe2f55409e2144f5b6d44c0a7f114 /worker/maildir | |
parent | c816103a24757bd0e91f7d96b60073a3063bc85a (diff) | |
download | aerc-44651b43b3a59d35b98936e0bcd4edf797f68b42.tar.gz |
checkmail: error if check-mail-cmd is not set
Send error message to UI if check-mail-cmd is required but not set.
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'worker/maildir')
-rw-r--r-- | worker/maildir/worker.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/worker/maildir/worker.go b/worker/maildir/worker.go index ec344558..d60315b8 100644 --- a/worker/maildir/worker.go +++ b/worker/maildir/worker.go @@ -708,6 +708,10 @@ func (w *Worker) msgInfoFromUid(uid uint32) (*models.MessageInfo, error) { } func (w *Worker) handleCheckMail(msg *types.CheckMail) { + if msg.Command == "" { + w.err(msg, fmt.Errorf("checkmail: no command specified")) + return + } ctx, cancel := context.WithTimeout(context.Background(), msg.Timeout) defer cancel() cmd := exec.CommandContext(ctx, "sh", "-c", msg.Command) |