@ -10,7 +10,8 @@ END { print cnt }
function get_gpg_key_count {
local secrets_dir_keys
secrets_dir_keys = $( _get_secrets_dir_keys)
$SECRETS_GPG_COMMAND --homedir " $secrets_dir_keys " --no-permission-warning --list-public-keys --with-colon | gawk " $AWK_GPG_KEY_CNT "
# 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs
$SECRETS_GPG_COMMAND --homedir " $secrets_dir_keys " --no-permission-warning --list-public-keys --with-colon | gawk " $AWK_GPG_KEY_CNT " 3>& -
local exit_code = $?
if [ [ " $exit_code " -ne 0 ] ] ; then
_abort " problem counting keys with gpg: exit code $exit_code "
@ -75,14 +76,15 @@ function tell {
# shellcheck disable=2154
local keyfile = " $temporary_filename "
# 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs
local exit_code
if [ [ -z " $homedir " ] ] ; then
$SECRETS_GPG_COMMAND --export -a " $email " > " $keyfile "
$SECRETS_GPG_COMMAND --export -a " $email " > " $keyfile " 3>& -
exit_code = $?
else
# It means that homedir is set as an extra argument via `-d`:
$SECRETS_GPG_COMMAND --no-permission-warning --homedir= " $homedir " \
--export -a " $email " > " $keyfile "
--export -a " $email " > " $keyfile " 3>& -
exit_code = $?
fi
if [ [ " $exit_code " -ne 0 ] ] ; then
@ -99,9 +101,9 @@ function tell {
local args = ( --homedir " $secrets_dir_keys " --no-permission-warning --import " $keyfile " )
if [ [ -z " $_SECRETS_VERBOSE " ] ] ; then
$SECRETS_GPG_COMMAND " ${ args [@] } " > /dev/null 2>& 1
$SECRETS_GPG_COMMAND " ${ args [@] } " > /dev/null 2>& 1 3>& -
else
$SECRETS_GPG_COMMAND " ${ args [@] } "
$SECRETS_GPG_COMMAND " ${ args [@] } " 3>& -
fi
exit_code = $?