X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=ghc%2Fcompiler%2Fmain%2FSysTools.lhs;h=20339bc9b8fc8746d06bb6c5a2234a8219afac18;hb=7219d84257674be12a3e294867f9157b16630a37;hp=c8163d97a9029fdcc5ba22a1d1b3e65885494afb;hpb=dfc15b64151029dd51c423ec5e7baf6096d1ba3f;p=ghc-hetmet.git 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