From 9ea7142a013eeb857a8922caf2ec485a056e987f Mon Sep 17 00:00:00 2001 From: Chris Denton Date: Wed, 3 May 2023 16:06:16 +0100 Subject: [PATCH] Return error code from x.ps1 --- x.ps1 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/x.ps1 b/x.ps1 index f324a4676c8..b0cddc9f930 100755 --- a/x.ps1 +++ b/x.ps1 @@ -16,7 +16,14 @@ function Get-Application($app) { function Invoke-Application($application, $arguments) { $process = Start-Process -NoNewWindow -PassThru $application $arguments + # WORKAROUND: Caching the handle is necessary to make ExitCode work. + # See https://stackoverflow.com/a/23797762 + $handle = $process.Handle $process.WaitForExit() + if ($null -eq $process.ExitCode) { + Write-Error "Unable to read the exit code" + Exit 1 + } Exit $process.ExitCode }