diff options
author | Bryan Drewery <bryan@shatow.net> | 2022-09-14 01:41:03 +0300 |
---|---|---|
committer | Bryan Drewery <bryan@shatow.net> | 2022-11-05 18:47:57 +0300 |
commit | 9970a15c48c5d975465aeed9cbe1981f2ecaf45b (patch) | |
tree | 86bf953bc97a4a96ccf6d38c447eb14eb7b93b54 | |
parent | 34feed8741ac9c801240eaa288939361720c5a72 (diff) |
decode_args needs quoted eval param
-rw-r--r-- | src/share/poudriere/include/util.sh | 2 | ||||
-rw-r--r-- | test/encode_args.sh | 14 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/share/poudriere/include/util.sh b/src/share/poudriere/include/util.sh index 45fc6019..8e329098 100644 --- a/src/share/poudriere/include/util.sh +++ b/src/share/poudriere/include/util.sh @@ -60,7 +60,7 @@ encode_args() { } # Decode data from encode_args -# Usage: eval $(decode_args data_var_name) +# Usage: eval "$(decode_args data_var_name)" decode_args() { local -; set +x [ $# -eq 1 ] || eargs decode_args encoded_args_var diff --git a/test/encode_args.sh b/test/encode_args.sh index 809e2bd0..df177d11 100644 --- a/test/encode_args.sh +++ b/test/encode_args.sh @@ -54,7 +54,7 @@ assert 2 $# "decode 2 argument argcnt" assert "1" "$1" "decode 2 argument argument 1" assert "2 3" "$2" "decode 2 argument argument 2" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" assert 2 $# "decode 2 argument argcnt" assert "1" "$1" "decode 2 argument argument 1" assert "2 3" "$2" "decode 2 argument argument 2" @@ -74,7 +74,7 @@ oldIFS="${IFS}"; IFS="${ENCODE_SEP}"; set -- ${data}; IFS="${oldIFS}"; unset old [ -f "${TMP}" ] assert 1 $? "decoding cmdsubst should not fire: ${TMP}" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" [ -f "${TMP}" ] assert 1 $? "decoding cmdsubst should not fire: ${TMP}" @@ -87,7 +87,7 @@ assert 2 $# "decode 1 trailing arguments argcnt" assert "1" "$1" "decode 1 trailing arguments argument 1" assert "" "$2" "decode 1 trailing arguments argument 2" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" assert 2 $# "decode 1 trailing arguments argcnt" assert "1" "$1" "decode 1 trailing arguments argument 1" assert "" "$2" "decode 1 trailing arguments argument 2" @@ -103,7 +103,7 @@ assert "" "$2" "decode 3 trailing arguments argument 2" assert "" "$3" "decode 3 trailing arguments argument 3" assert "" "$4" "decode 3 trailing arguments argument 4" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" assert 4 $# "decode 3 trailing arguments argcnt" assert "1" "$1" "decode 3 trailing arguments argument 1" assert "" "$2" "decode 3 trailing arguments argument 2" @@ -121,7 +121,7 @@ assert "" "$2" "decode 3 trailing arguments x argument 2" assert "" "$3" "decode 3 trailing arguments x argument 3" assert "x" "$4" "decode 3 trailing arguments x argument 4" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" assert 4 $# "decode 3 trailing arguments x argcnt" assert "1" "$1" "decode 3 trailing arguments x argument 1" assert "" "$2" "decode 3 trailing arguments x argument 2" @@ -140,7 +140,7 @@ assert "x" "$four" "decode 3 trailing arguments x argument 4" encode_args data "1" "*" " * " " 4" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" assert 4 $# "decode 3 trailing arguments x argcnt" assert "1" "$1" "decode 3 trailing arguments x argument 1" assert "*" "$2" "decode 3 trailing arguments x argument 2" @@ -169,7 +169,7 @@ oldIFS="${IFS}"; IFS="${ENCODE_SEP}"; set -- ${data}; IFS="${oldIFS}"; unset old [ -f "${tmpfile}" ] assert_not 0 $? "File should not exist when decoded" set -- bad bad bad bad bad -eval $(decode_args data) +eval "$(decode_args data)" [ -f "${tmpfile}" ] assert_not 0 $? "File should not exist when decoded" |