Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2022-09-14 01:41:03 +0300
committerBryan Drewery <bryan@shatow.net>2022-11-05 18:47:57 +0300
commit9970a15c48c5d975465aeed9cbe1981f2ecaf45b (patch)
tree86bf953bc97a4a96ccf6d38c447eb14eb7b93b54
parent34feed8741ac9c801240eaa288939361720c5a72 (diff)
decode_args needs quoted eval param
-rw-r--r--src/share/poudriere/include/util.sh2
-rw-r--r--test/encode_args.sh14
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"