contrib: escape shell arguments in "nm-setup-git.sh" output

This commit is contained in:
Thomas Haller 2023-03-09 16:56:18 +01:00
parent 3c548dd081
commit 9bf193f1a8
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -34,16 +34,26 @@ die() {
exit 1
}
_pprint() {
local a
local sp=''
for a; do
printf "$sp%q" "$a"
sp=' '
done
}
call() {
local m=""
[ "$SKIP" = 1 ] && m="SKIP: "
if [ "$NO_TEST" != 1 ]; then
printf "WOULD: %s%s\n" "$m" "$*"
printf "WOULD: %s%s\n" "$m" "$(_pprint "$@")"
return 0
fi
printf "CALL: %s%s\n" "$m" "$*"
printf "CALL: %s%s\n" "$m" "$(_pprint "$@")"
[ "$SKIP" = 1 ] || "$@"
}