aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rc/plan9ish.c
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-03-26 17:30:36 +0000
committerrsc <devnull@localhost>2004-03-26 17:30:36 +0000
commit69ab5d3d499b74e9deb46eeaeaf31a6896b92bde (patch)
tree3dede6d61b79a182c61210af6637cae5ce5d8eed /src/cmd/rc/plan9ish.c
parent25e0e4f334bd645f8d97de1ed5a77016797939dc (diff)
downloadplan9port-69ab5d3d499b74e9deb46eeaeaf31a6896b92bde.tar.gz
plan9port-69ab5d3d499b74e9deb46eeaeaf31a6896b92bde.tar.bz2
plan9port-69ab5d3d499b74e9deb46eeaeaf31a6896b92bde.zip
handle interrupts and backgrounded processes a little better.
Diffstat (limited to 'src/cmd/rc/plan9ish.c')
-rw-r--r--src/cmd/rc/plan9ish.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cmd/rc/plan9ish.c b/src/cmd/rc/plan9ish.c
index 30fa896a..2b9011cc 100644
--- a/src/cmd/rc/plan9ish.c
+++ b/src/cmd/rc/plan9ish.c
@@ -386,7 +386,13 @@ notifyf(void *unused0, char *s)
int i;
for(i=0;syssigname[i];i++)
if(strncmp(s, syssigname[i], strlen(syssigname[i]))==0){
- if(strncmp(s, "sys: ", 5)!=0) interrupted=1;
+ if(strncmp(s, "sys: ", 5)!=0){
+ if(kidpid && !interrupted){
+ interrupted=1;
+ postnote(PNGROUP, kidpid, s);
+ }
+ interrupted = 1;
+ }
goto Out;
}
if(strcmp(s, "sys: child") != 0)