From 88454385e7e4dfcd9485fc928caf63f64f9fa3bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E7=99=BB=E5=B1=B1?= Date: Tue, 28 Jul 2026 18:00:58 +0800 Subject: [PATCH] test(entrypoint): preserve cargo toolchain environment --- scripts/test_entrypoint_credentials.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/test_entrypoint_credentials.sh b/scripts/test_entrypoint_credentials.sh index 7d3cc4e71..756dcf03d 100755 --- a/scripts/test_entrypoint_credentials.sh +++ b/scripts/test_entrypoint_credentials.sh @@ -226,7 +226,11 @@ run_cli_expect_failure \ # Non-server commands skip credential validation entirely. cargo_log="$TMP_DIR/cargo.log" -if ! env -i PATH="$PATH" RUSTFS_VOLUMES="$TMP_DIR/data" RUSTFS_OBS_LOG_DIRECTORY= sh "$ENTRYPOINT" cargo --version >"$cargo_log" 2>&1; then +toolchain_env=(PATH="$PATH") +[ "${HOME+x}" = x ] && toolchain_env+=(HOME="$HOME") +[ "${CARGO_HOME+x}" = x ] && toolchain_env+=(CARGO_HOME="$CARGO_HOME") +[ "${RUSTUP_HOME+x}" = x ] && toolchain_env+=(RUSTUP_HOME="$RUSTUP_HOME") +if ! env -i "${toolchain_env[@]}" RUSTFS_VOLUMES="$TMP_DIR/data" RUSTFS_OBS_LOG_DIRECTORY= sh "$ENTRYPOINT" cargo --version >"$cargo_log" 2>&1; then echo "Expected cargo passthrough to skip server credential checks" >&2 cat "$cargo_log" >&2 exit 1