cvs commit: fptools/libraries/base/System Cmd.hs Process.hs
fptools/libraries/base/System/Process Internals.hs
fptools/libraries/base/include
HsBase.h runProcess.h fptools/libraries/base/cbits runProcess.c
Simon Marlow
simonmar at haskell.org
Mon Jan 31 08:51:24 EST 2005
simonmar 2005/01/31 05:51:24 PST
Modified files:
libraries/base/System Cmd.hs Process.hs
libraries/base/System/Process Internals.hs
libraries/base/include HsBase.h runProcess.h
libraries/base/cbits runProcess.c
Log:
Some improvements to System.Cmd.{system,rawSystem} on Un*x systems:
these commands now do the appropriate signal handling, namely ignoring
SIGINT/SIGQUIT in the parent but allowing these signals in the child.
This behaviour matches the Un*x system().
What this means is that when System.Cmd.system is executing, ^C only
kills the child process, the parent will see an exception.
Revision Changes Path
1.25 +39 -2 fptools/libraries/base/System/Cmd.hs
1.8 +9 -102 fptools/libraries/base/System/Process.hs
1.8 +146 -4 fptools/libraries/base/System/Process/Internals.hs
1.68 +0 -38 fptools/libraries/base/include/HsBase.h
1.3 +3 -1 fptools/libraries/base/include/runProcess.h
1.4 +12 -19 fptools/libraries/base/cbits/runProcess.c
More information about the Cvs-libraries
mailing list