From d8940a78e39edf6a8ff9dff977f7b1a77b59ec3c Mon Sep 17 00:00:00 2001 From: Finesssee <90105158+Finesssee@users.noreply.github.com> Date: Sat, 15 Aug 2026 13:15:33 +0700 Subject: [PATCH] Fix rustup-init fallback: wrap in ErrorActionPreference Continue, add --no-modify-path --- scripts/install-release-prerequisites.ps1 | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/scripts/install-release-prerequisites.ps1 b/scripts/install-release-prerequisites.ps1 index e53186445e..6f31138509 100644 --- a/scripts/install-release-prerequisites.ps1 +++ b/scripts/install-release-prerequisites.ps1 @@ -236,9 +236,16 @@ function Install-PackageWithFallback { $rustupInit = Join-Path ([IO.Path]::GetTempPath()) 'rustup-init.exe' Invoke-PrerequisiteDownload 'https://win.rustup.rs/x86_64' $rustupInit Write-Host 'Installing rustup via official rustup-init.exe' - & $rustupInit '-y' '--default-toolchain' 'stable-x86_64-pc-windows-msvc' '--profile' 'default' 2>&1 | ForEach-Object { Write-Host $_ } - if ($LASTEXITCODE -ne 0) { - throw "rustup-init.exe exited with code $LASTEXITCODE." + $previousErrorActionPreference = $ErrorActionPreference + try { + $ErrorActionPreference = 'Continue' + & $rustupInit '-y' '--default-toolchain' 'stable-x86_64-pc-windows-msvc' '--profile' 'default' '--no-modify-path' 2>&1 | ForEach-Object { Write-Host $_ } + $rustupInitExit = $LASTEXITCODE + } finally { + $ErrorActionPreference = $previousErrorActionPreference + } + if ($rustupInitExit -ne 0) { + throw "rustup-init.exe exited with code $rustupInitExit." } Refresh-PrerequisitePath return