commit 429f8aa4c12c7fb04a0285ca31db5d0ab88b53d8 from: rsc date: Tue Feb 15 05:04:01 2005 UTC ignore tty notes; still not 100% right commit - 5810cad0c374b5ad6736949aa8b04ecdee760681 commit + 429f8aa4c12c7fb04a0285ca31db5d0ab88b53d8 blob - b969180c19ab2f429ce719805efe92e30e863bfa blob + fe244e9bcc4985661a48878ff9ed012fef980fa1 --- src/cmd/acme/acme.c +++ src/cmd/acme/acme.c @@ -288,6 +288,14 @@ readfile(Column *c, char *s) textsetselect(&w->tag, w->tag.file->b.nc, w->tag.file->b.nc); } +char *ignotes[] = { + "sys: write on closed pipe", + "sys: ttin", + "sys: ttou", + "sys: tstp", + nil +}; + char *oknotes[] ={ "delete", "hangup", @@ -303,10 +311,12 @@ shutdown(void *v, char *msg) { int i; - if(strcmp(msg, "sys: write on closed pipe") == 0) - return 1; - USED(v); + + for(i=0; ignotes[i]; i++) + if(strncmp(ignotes[i], msg, strlen(ignotes[i])) == 0) + return 1; + killprocs(); if(!dumping && strcmp(msg, "kill")!=0 && strcmp(msg, "exit")!=0 && getpid()==mainpid){ dumping = TRUE; @@ -316,7 +326,6 @@ shutdown(void *v, char *msg) if(strncmp(oknotes[i], msg, strlen(oknotes[i])) == 0) threadexitsall(msg); print("acme: %s\n", msg); - abort(); return 0; }