From 7219d84257674be12a3e294867f9157b16630a37 Mon Sep 17 00:00:00 2001 From: stolz Date: Thu, 5 Jun 2003 14:04:28 +0000 Subject: [PATCH 1/1] [project @ 2003-06-05 14:04:28 by stolz] Work around broken getProcessStatus in 5.04.x --- ghc/compiler/main/SysTools.lhs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ghc/compiler/main/SysTools.lhs b/ghc/compiler/main/SysTools.lhs index c8163d9..20339bc 100644 --- a/ghc/compiler/main/SysTools.lhs +++ b/ghc/compiler/main/SysTools.lhs @@ -720,7 +720,16 @@ runSomething phase_name pgm args -- NOT REACHED return ExitSuccess Just child -> do -- Parent +#if __GLASGOW_HASKELL__ <= 504 + -- avoid interaction with broken getProcessStatus-FFI: + oldHandler <- installHandler sigCONT Ignore Nothing +#endif Just (Exited res) <- getProcessStatus True False child +#if __GLASGOW_HASKELL__ <= 504 + -- restore handler + installHandler sigCONT oldHandler Nothing +#endif + return res #else exit_code <- rawSystem cmd_line -- 1.7.10.4