Skip to content

Commit

Permalink
(chocolatey#141) Ensure the bootstrapping script is written as-is
Browse files Browse the repository at this point in the history
Set-Content can cause a trailing newline to be added,
which will break the signature if the script is signed.
  • Loading branch information
vexx32 committed Sep 25, 2024
1 parent 1b323b9 commit 407ab9e
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion chocolatey/plugins/module_utils/Packages.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -1188,7 +1188,8 @@ function Install-Chocolatey {

if (-not $Module.CheckMode) {
$scriptFile = New-Item -Path (Join-Path $Module.TmpDir -ChildPath 'chocolateyInstall.ps1') -ItemType File
$installScript | Set-Content -Path $scriptFile
# Writing the file in this way avoids adding a trailing newline like Set-Content can do.
[System.IO.File]::WriteAllText($scriptFile, $installScript)

# These commands will be sent over stdin for the PowerShell process, and will be read line by line,
# so we must join them on \r\n line-feeds to have them read as separate commands.
Expand Down

0 comments on commit 407ab9e

Please sign in to comment.