From 2094c7eb2cf1616f13b21959ad0abd088ee04255 Mon Sep 17 00:00:00 2001 From: Vasilii Polikarpov <126792224+vpolikarpov-akvelon@users.noreply.github.com> Date: Wed, 1 Nov 2023 20:19:37 +0100 Subject: [PATCH] Escape quotes when running in PowerShell 7.0-7.2 (#8705) --- helpers/GenerateResourcesAndImage.ps1 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/helpers/GenerateResourcesAndImage.ps1 b/helpers/GenerateResourcesAndImage.ps1 index 120e27760..5dd3b9ca0 100644 --- a/helpers/GenerateResourcesAndImage.ps1 +++ b/helpers/GenerateResourcesAndImage.ps1 @@ -174,6 +174,10 @@ Function GenerateResourcesAndImage { Write-Verbose "PowerShell 5 detected. Replacing double quotes with escaped double quotes in allowed inbound IP addresses." $AllowedInboundIpAddresses = '[\"{0}\"]' -f $AgentIp } + elseif ($PSVersionTable.PSVersion.Major -eq 7 -and $PSVersionTable.PSVersion.Minor -le 2) { + Write-Verbose "PowerShell 7.0-7.2 detected. Replacing double quotes with escaped double quotes in allowed inbound IP addresses." + $AllowedInboundIpAddresses = '[\"{0}\"]' -f $AgentIp + } else { $AllowedInboundIpAddresses = '["{0}"]' -f $AgentIp } @@ -200,6 +204,10 @@ Function GenerateResourcesAndImage { Write-Verbose "PowerShell 5 detected. Replacing double quotes with escaped double quotes in tags JSON." $TagsJson = $TagsJson -replace '"', '\"' } + elseif ($PSVersionTable.PSVersion.Major -eq 7 -and $PSVersionTable.PSVersion.Minor -le 2) { + Write-Verbose "PowerShell 7.0-7.2 detected. Replacing double quotes with escaped double quotes in tags JSON." + $TagsJson = $TagsJson -replace '"', '\"' + } Write-Debug "Tags JSON: $TagsJson." if ($TemplatePath.Contains(".json")) { Write-Verbose "Injecting tags into packer template."