diff options
author | rsc <devnull@localhost> | 2004-03-26 17:30:36 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-03-26 17:30:36 +0000 |
commit | 69ab5d3d499b74e9deb46eeaeaf31a6896b92bde (patch) | |
tree | 3dede6d61b79a182c61210af6637cae5ce5d8eed /src/cmd/rc/plan9ish.c | |
parent | 25e0e4f334bd645f8d97de1ed5a77016797939dc (diff) | |
download | plan9port-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.c | 8 |
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) |