Remove sed usage in canonicalize_windows_path

This commit is contained in:
Taiki Endo
2026-05-04 19:56:56 +09:00
parent 4976db3862
commit 9908d1d32f

11
main.sh
View File

@@ -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
}