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
val="$1"
shift 1
for var in "$@"; do
_setvars="$var=\"$val\"; $_setvars"
while true; do
[ $# -lt 1 ] && break
_setvars="$1=\"$val\"; $_setvars"
shift 1
done
printf "%s\n" "${_setvars% }"
}
@@ -69,9 +71,11 @@ setcfg()
chkvars()
{
for var in "$@"; do
eval "[ -n \"\${$var+x}\" ] || err \"$var unset\""
eval "[ -n \"\$$var\" ] || err \"$var unset\""
while true; do
[ $# -lt 1 ] && break
eval "[ -n \"\${$1+x}\" ] || err \"$1 unset\""
eval "[ -n \"\$$1\" ] || err \"$1 unset\""
shift 1
done; :
}