From f163bb91edc64b9f2e440000c5c4bf8ac19ef836 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Tue, 26 Nov 2019 21:19:22 +0000 Subject: [PATCH] pash: don't overwrite GPG_TTY if set --- pash | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pash b/pash index 1b6453f..8e79409 100755 --- a/pash +++ b/pash @@ -44,7 +44,7 @@ pw_add() { # Use 'gpg' to store the password in an encrypted file. The # 'GPG_TTY' environment variable is set to workaround cases # where 'gpg' cannot find an attached terminal. - echo "$pass" | GPG_TTY=$(tty) "$gpg" "$@" -o "$name.gpg" && + echo "$pass" | "$gpg" "$@" -o "$name.gpg" && printf '%s\n' "Saved '$name' to the store." } @@ -176,6 +176,8 @@ main() { glob "$2" '*/*' && { mkdir -p "${2%/*}" || die "Couldn't create category '${2%/*}'."; } + export GPG_TTY=${GPG_TTY:-$(tty)} + umask 077 case $1 in