From 86da543fa3fe6beecf6dad5ee019a1aefaff013b Mon Sep 17 00:00:00 2001 From: Shivam Mathur Date: Thu, 30 May 2024 17:52:39 +0530 Subject: [PATCH] Fix parsing extension name --- extension/BuildPhpExtension/private/Get-Extension.ps1 | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extension/BuildPhpExtension/private/Get-Extension.ps1 b/extension/BuildPhpExtension/private/Get-Extension.ps1 index 135ad26..db0891c 100644 --- a/extension/BuildPhpExtension/private/Get-Extension.ps1 +++ b/extension/BuildPhpExtension/private/Get-Extension.ps1 @@ -51,11 +51,15 @@ function Get-Extension { Copy-Item -Path "${subDirectory}\*" -Destination $currentDirectory -Recurse -Force Remove-Item -Path $subDirectory -Recurse -Force } - $extensionLine = Get-Content -Path "config.w32" | Select-String -Pattern '\s+(ZEND_)?EXTENSION\(' | Select-Object -First 1 + $configW32Content = [string](Get-Content -Path "config.w32") + $extensionLine = $configW32Content | Select-String -Pattern '\s+(ZEND_)?EXTENSION\(' | Select-Object -First 1 if($null -eq $extensionLine) { throw "No extension found in config.w32" } $name = ($extensionLine -replace '.*EXTENSION\(([^,]+),.*', '$1') -replace '["'']', '' + if ($configW32Content -match ($([regex]::Escape($name)) + '\s*=\s*["''](.+?)["'']')) { + $name = $matches[1] + } # Apply patches only for php/php-windows-builder and shivammathur/php-windows-builder if($null -ne $env:GITHUB_REPOSITORY) {