fix: fix: vault_request RETURN trap fires prematurely when vault-env.sh is sourced (#773)
This commit is contained in:
parent
dd61d0d29e
commit
f1f60e555c
1 changed files with 3 additions and 1 deletions
|
|
@ -128,7 +128,6 @@ vault_request() {
|
||||||
# Validate TOML content
|
# Validate TOML content
|
||||||
local tmp_toml
|
local tmp_toml
|
||||||
tmp_toml=$(mktemp /tmp/vault-XXXXXX.toml)
|
tmp_toml=$(mktemp /tmp/vault-XXXXXX.toml)
|
||||||
trap 'rm -f "$tmp_toml"' RETURN
|
|
||||||
|
|
||||||
printf '%s' "$toml_content" > "$tmp_toml"
|
printf '%s' "$toml_content" > "$tmp_toml"
|
||||||
|
|
||||||
|
|
@ -150,6 +149,9 @@ vault_request() {
|
||||||
# Restore caller's FORGE_TOKEN after validation
|
# Restore caller's FORGE_TOKEN after validation
|
||||||
FORGE_TOKEN="${_saved_forge_token:-}"
|
FORGE_TOKEN="${_saved_forge_token:-}"
|
||||||
|
|
||||||
|
# Set trap AFTER sourcing vault-env.sh to avoid RETURN trap firing during source
|
||||||
|
trap 'rm -f "$tmp_toml"' RETURN
|
||||||
|
|
||||||
# Run validation
|
# Run validation
|
||||||
if ! validate_vault_action "$tmp_toml"; then
|
if ! validate_vault_action "$tmp_toml"; then
|
||||||
echo "ERROR: TOML validation failed" >&2
|
echo "ERROR: TOML validation failed" >&2
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue