summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-11-13 00:54:19 +0800
committerruki <[email protected]>2025-11-13 00:54:19 +0800
commitb76fdf4e6a1daadbc8f6dec95a9111c89cb1e228 (patch)
tree788566965e2e0ea6e9c5745d43366ecb0cf47f8f
parent8b63f48a85a8053f35f2815bf733f853c383ddd2 (diff)
update configure
-rwxr-xr-xconfigure38
1 files changed, 10 insertions, 28 deletions
diff --git a/configure b/configure
index c7377fbea..3040a5f8a 100755
--- a/configure
+++ b/configure
@@ -134,19 +134,11 @@ _ninja_escape() {
case "${rest}" in
*\$*)
local result=""
- while :; do
- case "${rest}" in
- *\$*)
- result="${result}${rest%%\$*}\$\$"
- rest="${rest#*\$}"
- ;;
- *)
- result="${result}${rest}"
- break
- ;;
- esac
+ while case "${rest}" in *\$*) true;; *) false;; esac; do
+ result="${result}${rest%%\$*}\$\$"
+ rest="${rest#*\$}"
done
- _ret="${result}"
+ _ret="${result}${rest}"
;;
*)
_ret="${rest}"
@@ -159,19 +151,12 @@ _shell_escape_single_quotes() {
case "${value}" in
*"'"*)
local escaped=""
- while :; do
- case "${value}" in
- *"'"*)
- escaped="${escaped}${value%%\'*}'\"'\"'"
- value="${value#*\'}"
- ;;
- *)
- escaped="${escaped}${value}"
- break
- ;;
- esac
+ while case "${value}" in *"'"*) true;; *) false;; esac; do
+ escaped="${escaped}${value%%\'*}"
+ escaped="${escaped}'\"'\"'"
+ value="${value#*\'}"
done
- _ret="'${escaped}'"
+ _ret="'${escaped}${value}'"
;;
*)
_ret="'${value}'"
@@ -4720,13 +4705,10 @@ _ninja_add_build_target() {
_get_target_flags "${target}" "${toolkind}"; local linkflags="${_ret}"
_toolchain_linkcmd "${toolkind}" "${targetfile}" "${objectfiles}" "${linkflags}"; local linkcmd="${_ret}"
- local command=""
local use_shell_wrapper=false
+ local command="mkdir -p \"${targetdir}\" && ${linkcmd}"
if is_host "msys" "cygwin" "mingw"; then
use_shell_wrapper=true
- command="mkdir -p \"${targetdir}\" && ${linkcmd}"
- else
- command="mkdir -p \"${targetdir}\" && ${linkcmd}"
fi
local description="linking.${_target_mode} ${targetfile}"