From e70bf987daa7b7b5df2de7579d5c51a888e8bf7d Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Tue, 24 Nov 2020 19:13:57 -0500 Subject: Properly quote and resolve msvcc.sh params (#596) --- msvcc.sh | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'msvcc.sh') diff --git a/msvcc.sh b/msvcc.sh index 97facd6..7cfc509 100755 --- a/msvcc.sh +++ b/msvcc.sh @@ -165,24 +165,24 @@ do shift 1 ;; -I) - p=$(cygpath -m $2) - args="$args -I$p" - includes="$includes -I$p" + p=$(cygpath -ma "$2") + args="$args -I\"$p\"" + includes="$includes -I\"$p\"" shift 2 ;; -I*) - p=$(cygpath -m ${1#-I}) - args="$args -I$p" - includes="$includes -I$p" + p=$(cygpath -ma "${1#-I}") + args="$args -I\"$p\"" + includes="$includes -I\"$p\"" shift 1 ;; -L) - p=$(cygpath -m $2) + p=$(cygpath -ma $2) linkargs="$linkargs -LIBPATH:$p" shift 2 ;; -L*) - p=$(cygpath -m ${1#-L}) + p=$(cygpath -ma ${1#-L}) linkargs="$linkargs -LIBPATH:$p" shift 1 ;; @@ -256,12 +256,12 @@ do shift 2 ;; *.S) - src=$1 + src="$(cygpath -ma $1)" assembly="true" shift 1 ;; *.c) - args="$args $1" + args="$args $(cygpath -ma $1)" shift 1 ;; *) @@ -312,7 +312,7 @@ if [ -n "$assembly" ]; then echo "$cl -nologo -EP $includes $defines $src > $ppsrc" fi - "$cl" -nologo -EP $includes $defines $src > $ppsrc || exit $? + eval "\"$cl\" -nologo -EP $includes $defines $src" > $ppsrc || exit $? output="$(echo $output | sed 's%/F[dpa][^ ]*%%g')" if [ $ml = "armasm" ]; then args="-nologo -g -oldit $armasm_output $ppsrc -errorReport:prompt" -- cgit v1.2.1