From 2c51dbfe58d79e68dba7a72adb448e401ec2b34b Mon Sep 17 00:00:00 2001 From: Martin Lablans <6804500+lablans@users.noreply.github.com> Date: Tue, 23 Jul 2024 11:24:55 +0200 Subject: [PATCH] Don't use subshells for bw commands --- entrypoint.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 666bfd6..508fd46 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -7,7 +7,8 @@ source ./checkMandVars.sh bw_login() { bw config server ${BW_SERVER} bw login --apikey --raw - export BW_SESSION=$(bw unlock --passwordenv BW_MASTERPASS --raw) + read BW_SESSION < <(bw unlock --passwordenv BW_MASTERPASS --raw) + export BW_SESSION } bw_logout(){ @@ -30,7 +31,7 @@ case "$1" in RESULT="\n" while (( "$#" )); do - PASS="$(bw get password $1)" + read PASS < <(bw get password $1) if [ -z "$PASS" ]; then echo "ERROR: Password $1 not found in vault. Exiting ..." exit 1 @@ -48,7 +49,7 @@ case "$1" in shift bw_login echo "Getting unseal key ..." - UNSEAL_KEY="$(bw get password "Vault Unseal Key")" + read UNSEAL_KEY < <(bw get password "Vault Unseal Key") echo "Got unseal key." bw_logout @@ -98,4 +99,4 @@ case "$1" in ;; esac -exit 0 \ No newline at end of file +exit 0