Refresh Windows PATH during install
ci / test (push) Canceled after 0s
ci / fuzz-smoke (push) Canceled after 0s
ci / macos-client (macos-aarch64, macos-14) (push) Canceled after 0s
ci / macos-client (macos-x86_64, macos-13) (push) Canceled after 0s
ci / windows-client (push) Canceled after 0s
ci / package-release (linux-x86_64, ubuntu-latest, , , ) (push) Canceled after 0s
ci / package-release (macos-aarch64, macos-14, , , ) (push) Canceled after 0s
ci / package-release (macos-x86_64, macos-13, , , ) (push) Canceled after 0s
ci / package-release (windows-aarch64, windows-latest, aarch64, windows, aarch64-pc-windows-msvc) (push) Canceled after 0s
ci / package-release (windows-x86_64, windows-latest, , , ) (push) Canceled after 0s
ci / remote-bench (push) Canceled after 0s
ci / publish-gitea-release (push) Canceled after 0s

This commit is contained in:
DuProcess
2026-07-16 21:42:24 -04:00
parent ec1bee5df7
commit 2844e49384
2 changed files with 5 additions and 0 deletions
+3
View File
@@ -344,6 +344,9 @@ function Add-UserPath($PathToAdd) {
$PathToAdd
}
[Environment]::SetEnvironmentVariable("Path", $next, "User")
if (-not (";$env:Path;").Contains(";$PathToAdd;")) {
$env:Path = "$PathToAdd;$env:Path"
}
}
function Write-Utf8NoBom($Path, $Content) {
+2
View File
@@ -216,6 +216,8 @@ fn windows_installer_adds_user_path_idempotently() {
assert!(ps1.contains("$wanted = Normalize-PathForCompare $PathToAdd"));
assert!(ps1.contains("-ieq $wanted"));
assert!(ps1.contains("(@($entries) + $PathToAdd) -join ';'"));
assert!(ps1.contains("(\";$env:Path;\").Contains(\";$PathToAdd;\")"));
assert!(ps1.contains("$env:Path = \"$PathToAdd;$env:Path\""));
assert!(
!ps1.contains("\"$userPath;$bindir\""),
"Windows installer must not write a leading semicolon when user PATH is empty"