From c9573e0403e50a8331cfe830a87121ee78502370 Mon Sep 17 00:00:00 2001 From: Gilbert Sanchez Date: Tue, 26 May 2026 15:29:55 -0700 Subject: [PATCH] fix: normalise xmlns attribute placement in New-PlasterManifest for PS5.1 compat (#461) Co-Authored-By: Claude Sonnet 4.6 --- Plaster/Public/New-PlasterManifest.ps1 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Plaster/Public/New-PlasterManifest.ps1 b/Plaster/Public/New-PlasterManifest.ps1 index 5fd11a3..01ab9fd 100644 --- a/Plaster/Public/New-PlasterManifest.ps1 +++ b/Plaster/Public/New-PlasterManifest.ps1 @@ -178,16 +178,24 @@ function New-PlasterManifest { $xmlWriterSettings.Indent = $true $xmlWriterSettings.NewLineOnAttributes = $true + $wroteFile = $false try { if ($PSCmdlet.ShouldProcess($resolvedPath, $LocalizedData.ShouldCreateNewPlasterManifest)) { $xmlWriter = [System.Xml.XmlWriter]::Create($resolvedPath, $xmlWriterSettings) $manifest.Save($xmlWriter) + $wroteFile = $true } } finally { if ($xmlWriter) { $xmlWriter.Dispose() } } + + if ($wroteFile) { + $content = Get-Content -Path $resolvedPath -Raw + $content = $content -replace '(?m)(\s+\S+="[^"]*")\s+(xmlns=)', "`$1`n `$2" + Set-Content -Path $resolvedPath -Value $content -NoNewline + } } } }