[project @ 2003-06-05 14:04:28 by stolz]
authorstolz <unknown>
Thu, 5 Jun 2003 14:04:28 +0000 (14:04 +0000)
committerstolz <unknown>
Thu, 5 Jun 2003 14:04:28 +0000 (14:04 +0000)
Work around broken getProcessStatus in 5.04.x

ghc/compiler/main/SysTools.lhs

index c8163d9..20339bc 100644 (file)
@@ -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