From 9908d1d32f6697bf0691aaf0e4e1a211c85801d4 Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Mon, 4 May 2026 19:56:56 +0900 Subject: [PATCH] Remove sed usage in canonicalize_windows_path --- main.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.sh b/main.sh index 37be24f0..14b54df3 100755 --- a/main.sh +++ b/main.sh @@ -448,7 +448,16 @@ init_install_action_bin_dir() { } canonicalize_windows_path() { case "${host_os}" in - windows) sed -E 's/^\/cygdrive\//\//; s/^\/c\//C:\\/; s/\//\\/g' <<<"$1" ;; + windows) + local t="$1" + if [[ "${t}" == '/cygdrive/'* ]]; then + t="${t#/cygdrive}" + fi + if [[ "${t}" == '/c/'* ]]; then + t="${t/\/c\//C:\\}" + fi + printf '%s\n' "${t//\//\\}" + ;; *) printf '%s\n' "$1" ;; esac }