From d45556666e82a1820828672e0d5754612e4042a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Van=20Canneyt?= <michael@freepascal.org>
Date: Thu, 15 Feb 2024 14:08:42 +0100
Subject: [PATCH] * Properly handle stdout for redir

---
 tests/utils/redir.pp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tests/utils/redir.pp b/tests/utils/redir.pp
index 5eb27d3f9b..b9186a5836 100644
--- a/tests/utils/redir.pp
+++ b/tests/utils/redir.pp
@@ -810,7 +810,10 @@ begin
     P.CommandLine:=Progname + ' ' + ComLine;
     P.InputDescriptor.FileName:=RedirStdIn;
     P.OutputDescriptor.FileName:=RedirStdOut;
-    P.ErrorDescriptor.FileName:=RedirStdErr;
+    if RedirStdErr='stdout' then
+      P.Options:=P.options+[poStdErrToOutput]
+    else  
+      P.ErrorDescriptor.FileName:=RedirStdErr;
     P.Execute;
     Result:=P.WaitOnExit(max_count);
     if Result then