mutt-wizard

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit f8ffab3a115febe838cd1eda640abe959e51d792
parent a8863a750a360bad6759f5f2c4df5d2001b31e18
Author: ivan-boikov <ik.boikov.public@protonmail.com>
Date:   Sat, 13 Jan 2024 13:50:41 +0100

No mailsync with locked GPG key in non-interactive shells

Diffstat:
Mbin/mailsync | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/bin/mailsync b/bin/mailsync @@ -24,6 +24,9 @@ eval "$(grep -h -- \ "$HOME/.config/zsh/.zshenv" "$HOME/.bashrc" "$HOME/.zshrc" "$HOME/.config/zsh/.zshrc" \ "$HOME/.pam_environment" 2>/dev/null)" +# For non-interactive shell (e.g. cron job) run only when the GPG key (in $GNUPGHOME or pass --homedir) is unlocked +tty -s || (echo "dummy" | gpg --sign --batch --pinentry-mode error -o /dev/null > /dev/null 2>&1) || exit + export GPG_TTY="$(tty)" [ -n "$MBSYNCRC" ] && alias mbsync="mbsync -c $MBSYNCRC" || MBSYNCRC="$HOME/.mbsyncrc"