use file descriptor to pass passphrase to gnupg, for #781

pull/793/head
Josh Rabinowitz 2 years ago committed by GitHub
parent bc38c0c996
commit 92d47c218d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -813,8 +813,8 @@ function _decrypt {
#echo "# gpg passphrase: $passphrase" >&3
local exit_code
if [[ -n "$passphrase" ]]; then
echo "$passphrase" | $SECRETS_GPG_COMMAND "${args[@]}" --batch --yes --no-tty --passphrase-fd 0 \
"$encrypted_filename"
exec 4<<<"$passphrase" # use 4, because descriptor 3 is used by bats
$SECRETS_GPG_COMMAND "${args[@]}" --batch --yes --no-tty --passphrase-fd 4 "$encrypted_filename"
exit_code=$?
else
$SECRETS_GPG_COMMAND "${args[@]}" "$encrypted_filename"

Loading…
Cancel
Save