diff --git a/packaging/smoke-test.sh b/packaging/smoke-test.sh index 25a6cf91..1b858042 100755 --- a/packaging/smoke-test.sh +++ b/packaging/smoke-test.sh @@ -52,7 +52,9 @@ EOF # R101:Windows Git Bash 的 nohup 后台 bash 脚本会立即退出(无 POSIX 进程模型) # → 用 cmd //c start /b emrgd.cmd 后台启动;POSIX 保持 nohup emrgd if [ -n "${WINDIR:-}" ]; then - (cd "$HOME" && cmd //c "start /b $HOME/.emrg/install/bin/emrgd.cmd" >/dev/null 2>&1) + # $HOME 在 Git Bash 是 POSIX 路径(/c/Users/...),cmd 需 Windows 路径(C:\Users\...)→ cygpath -m + EMRGD_CMD="$(cygpath -m "$HOME/.emrg/install/bin/emrgd.cmd")" + (cd "$HOME" && cmd //c "start /b $EMRGD_CMD" >/dev/null 2>&1) else nohup emrgd >/dev/null 2>&1 & fi @@ -112,7 +114,9 @@ if emrg server stop 2>&1 | grep -q "stopped"; then ok "server stop"; else fail " # 5. emrg rant "test"(R107:_send_rant 依赖 daemon——先重起) say "5. emrg rant" if [ -n "${WINDIR:-}" ]; then - (cd "$HOME" && cmd //c "start /b $HOME/.emrg/install/bin/emrgd.cmd" >/dev/null 2>&1) + # $HOME 在 Git Bash 是 POSIX 路径(/c/Users/...),cmd 需 Windows 路径(C:\Users\...)→ cygpath -m + EMRGD_CMD="$(cygpath -m "$HOME/.emrg/install/bin/emrgd.cmd")" + (cd "$HOME" && cmd //c "start /b $EMRGD_CMD" >/dev/null 2>&1) else nohup emrgd >/dev/null 2>&1 & fi