lib.sh: Use while, not for, to process arguments

This is more reliable against globbing, in context of for.

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2025-05-19 19:29:59 +01:00
parent d9c64b2675
commit 8aaf404dde
+9 -5
View File
@@ -53,8 +53,10 @@ setvars()
fi fi
val="$1" val="$1"
shift 1 shift 1
for var in "$@"; do while true; do
_setvars="$var=\"$val\"; $_setvars" [ $# -lt 1 ] && break
_setvars="$1=\"$val\"; $_setvars"
shift 1
done done
printf "%s\n" "${_setvars% }" printf "%s\n" "${_setvars% }"
} }
@@ -69,9 +71,11 @@ setcfg()
chkvars() chkvars()
{ {
for var in "$@"; do while true; do
eval "[ -n \"\${$var+x}\" ] || err \"$var unset\"" [ $# -lt 1 ] && break
eval "[ -n \"\$$var\" ] || err \"$var unset\"" eval "[ -n \"\${$1+x}\" ] || err \"$1 unset\""
eval "[ -n \"\$$1\" ] || err \"$1 unset\""
shift 1
done; : done; :
} }