handle interrupts and backgrounded processes a little better.
diff --git a/src/cmd/rc/plan9ish.c b/src/cmd/rc/plan9ish.c
index 30fa896..2b9011c 100644
--- a/src/cmd/rc/plan9ish.c
+++ b/src/cmd/rc/plan9ish.c
@@ -386,7 +386,13 @@
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)