summaryrefslogtreecommitdiff
path: root/rules/CC/foreign
diff options
context:
space:
mode:
authorOliver Reiche <oliver.reiche@huawei.com>2024-12-02 15:56:45 +0100
committerOliver Reiche <oliver.reiche@huawei.com>2024-12-02 15:56:45 +0100
commit98864a4b1844144b293452184ea579cd1bbc8938 (patch)
tree0722f5fcc8c8174a780594c46e87208e50f908e3 /rules/CC/foreign
parent8f146f076dfb15a63fb9c17405ab190974377536 (diff)
parentabf2e8c64eeb7300a933cef26d020251468d41f0 (diff)
downloadrules-cc-98864a4b1844144b293452184ea579cd1bbc8938.tar.gz
Merge subtree 'rules' into rules-cc
* commit 'abf2e8c64eeb7300a933cef26d020251468d41f0': expand_exec: Fix quoting for older dash shells
Diffstat (limited to 'rules/CC/foreign')
-rwxr-xr-xrules/CC/foreign/expand_exec12
1 files changed, 6 insertions, 6 deletions
diff --git a/rules/CC/foreign/expand_exec b/rules/CC/foreign/expand_exec
index 32891ca..df3000e 100755
--- a/rules/CC/foreign/expand_exec
+++ b/rules/CC/foreign/expand_exec
@@ -46,9 +46,9 @@ parse_arg() {
local PARSE_VAR_NAME=false
while [ ${#ARG} -gt 0 ]; do
- local NEXT=${ARG#?}
- c="${ARG%$NEXT}"
- ARG=$NEXT
+ local NEXT="${ARG#?}"
+ c="${ARG%"${NEXT}"}"
+ ARG="${NEXT}"
if $PARSE_VAR_NAME; then
# parse <var> from $(<var>)
@@ -91,9 +91,9 @@ parse_arg() {
PARSED_ARG="'"
while [ ${#RESULT} -gt 0 ]; do
- local NEXT=${RESULT#?}
- c="${RESULT%$NEXT}"
- RESULT=$NEXT
+ local NEXT="${RESULT#?}"
+ c="${RESULT%"${NEXT}"}"
+ RESULT="${NEXT}"
if [ "$c" = "'" ]; then
PARSED_ARG="${PARSED_ARG}'\\''"
else