diff --git a/scripts/svc.sh b/scripts/svc.sh index 23ecfeb7..2edcec38 100755 --- a/scripts/svc.sh +++ b/scripts/svc.sh @@ -1248,7 +1248,9 @@ agent_do_start() { fi fi local adjusted; adjusted="$(adjust_args_for_bin "$ENV_BIN" "$args")" - if [ "$adjusted" != "$args" ]; then + # adjust_args_for_bin 返回值已去首空格——比较前对 args 同样归一,否则每次 + # 带 --dsn/--auth 的重建都会误报"旧版本二进制已自动省略"(参数实际全保留)。 + if [ "$adjusted" != "${args# }" ]; then c_warn "[$ENV_NAME] 该产物不支持 --dsn/--auth(旧版本二进制),已自动省略:$(mask_dsn "${args:-<无>}") → $(mask_dsn "${adjusted:-<无>}")" fi args="$adjusted"