kiss: Don't allow invalid characters via PWD

This commit is contained in:
Dylan Araps 2020-05-11 09:41:37 +03:00
parent b766584b71
commit 03c801fd66
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E

5
kiss
View File

@ -1472,7 +1472,7 @@ args() {
# https://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
[ "${action##[as]*}" ] &&
case "$*" in *\**|*\!*|*\[*|*\]*)
die "Arguments contain invalid characters: '!*[]'"
die "Arguments contain invalid characters: '!*[]' ($*)"
esac
# Parse some arguments earlier to remove the need to duplicate code.
@ -1503,7 +1503,8 @@ args() {
# Second early check to use $PWD in place of arguments.
[ "$1" ] || case $action in b|build|c|checksum|i|install|r|remove)
export KISS_PATH=${PWD%/*}:$KISS_PATH
set -- "${PWD##*/}"
args "$action" "${PWD##*/}"
return 0
esac
# Actions can be abbreviated to their first letter. This saves