[GHC] #7229: Detecting if a process was killed by a signal is impossible
GHC
cvs-ghc at haskell.org
Mon Sep 24 13:33:03 CEST 2012
#7229: Detecting if a process was killed by a signal is impossible
----------------------------------+-----------------------------------------
Reporter: benmachine | Owner:
Type: bug | Status: new
Priority: high | Milestone: 7.6.2
Component: libraries/process | Version:
Keywords: | Os: Unknown/Multiple
Architecture: Unknown/Multiple | Failure: None/Unknown
Difficulty: Unknown | Testcase:
Blockedby: | Blocking:
Related: |
----------------------------------+-----------------------------------------
Changes (by simonmar):
* priority: normal => high
* difficulty: => Unknown
* milestone: => 7.6.2
Comment:
I have adopted the shell convention of using 128 + signal number as the
exit status for a process that died due to a signal. Symbolic constants
for the signal names are available from `System.Posix.Signals`. I've also
fixed the slightly strange behaviour of `getProcessExitCode` - I dug
through the logs a bit, but the current code goes back a long way and I
couldn't find the reason for fixing `EINTR`.
Would anyone object to this going into 7.6.2? There is a semantic change,
but it is very unlikely that anyone was depending on the old behaviour.
We would need a minor version bump to `process` so that clients can
conditionally depend on the new behaviour.
patches to `process` package:
{{{
commit 54038240284b11ad4117ca075fa2292f5069bc45
Author: Simon Marlow <marlowsd at gmail.com>
Date: Mon Sep 24 09:50:24 2012 +0100
Use (128+signal) as the exit code when a proc terminates due to a
signal (#7229)
commit 9547cf40ac1ddcd471a8ce75f927b382a82c1038
Author: Simon Marlow <marlowsd at gmail.com>
Date: Mon Sep 24 12:11:14 2012 +0100
Test for #7229
commit 007fb056f2e77e65196de4bff94ea001e69a12eb
Author: Simon Marlow <marlowsd at gmail.com>
Date: Mon Sep 24 12:27:43 2012 +0100
Documentation for signal exit codes (#7229)
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7229#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list