summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-11-14 00:52:59 +0800
committerruki <[email protected]>2025-11-14 00:52:59 +0800
commitbf25df58ad3b58109c362f76d110229b63b9d19c (patch)
tree3f703588caea30ce7e2a1017e2aa30e14de6f53a
parentb76fdf4e6a1daadbc8f6dec95a9111c89cb1e228 (diff)
update configure
-rwxr-xr-xconfigure33
1 files changed, 24 insertions, 9 deletions
diff --git a/configure b/configure
index 3040a5f8a..4bc49b969 100755
--- a/configure
+++ b/configure
@@ -134,11 +134,19 @@ _ninja_escape() {
case "${rest}" in
*\$*)
local result=""
- while case "${rest}" in *\$*) true;; *) false;; esac; do
- result="${result}${rest%%\$*}\$\$"
- rest="${rest#*\$}"
+ while :; do
+ case "${rest}" in
+ *\$*)
+ result="${result}${rest%%\$*}\$\$"
+ rest="${rest#*\$}"
+ ;;
+ *)
+ result="${result}${rest}"
+ break
+ ;;
+ esac
done
- _ret="${result}${rest}"
+ _ret="${result}"
;;
*)
_ret="${rest}"
@@ -151,12 +159,19 @@ _shell_escape_single_quotes() {
case "${value}" in
*"'"*)
local escaped=""
- while case "${value}" in *"'"*) true;; *) false;; esac; do
- escaped="${escaped}${value%%\'*}"
- escaped="${escaped}'\"'\"'"
- value="${value#*\'}"
+ while :; do
+ case "${value}" in
+ *"'"*)
+ escaped="${escaped}${value%%\'*}'\"'\"'"
+ value="${value#*\'}"
+ ;;
+ *)
+ escaped="${escaped}${value}"
+ break
+ ;;
+ esac
done
- _ret="'${escaped}${value}'"
+ _ret="'${escaped}'"
;;
*)
_ret="'${value}'"