make the setaccountpassword talk through ctl

otherwise, setting a password will block if something has the account open,
e.g. any imap connection. so in practice it only worked when mox isn't running.
This commit is contained in:
Mechiel Lukkien
2023-02-06 11:31:46 +01:00
parent 52e7054c49
commit 4202fbe108
2 changed files with 31 additions and 7 deletions

12
main.go
View File

@ -889,15 +889,13 @@ Any email address configured for the account can be used.
}
mustLoadConfig()
acc, _, err := store.OpenEmail(args[0])
xcheckf(err, "open account")
pw := xreadpassword()
err = acc.SetPassword(pw)
xcheckf(err, "setting password")
err = acc.Close()
xcheckf(err, "closing account")
ctl := xctl()
ctl.xwrite("setaccountpassword")
ctl.xwrite(args[0])
ctl.xwrite(pw)
ctl.xreadok()
}
func cmdDeliver(c *cmd) {