Exiting from acme while win still running left processes over. Notes: Mon Dec 6 12:18:12 EST 2004 rsc removing RFNOTEG is not the answer. for example if i run cdfs and then type a DEL at the shell prompt, cdfs should not die. win should notice the exiting of acme, not expect the note. Tue Dec 7 12:43:55 EST 2004 glenda It doesn't remove RFNOTEG for others servers but win and cleans things up even when one drastically deletes the acme rio-window. Still a hack, let you figure out a better solution. Reference: /n/sources/patch/applied/smell-hackish Date: Mon Dec 20 19:04:41 CET 2004 Reviewed-by: rsc --- /sys/src/lib9p/_post.c Mon Dec 20 19:04:41 2004 +++ /sys/src/lib9p/_post.c Mon Dec 20 19:04:41 2004 @@ -33,8 +33,8 @@ Srv *s; s = v; - rfork(RFNOTEG); if(!s->leavefdsopen){ + rfork(RFNOTEG); rendezvous((ulong)s, 0); close(s->srvfd); } --- /sys/src/lib9p/post.c Mon Dec 20 19:04:41 2004 +++ /sys/src/lib9p/post.c Mon Dec 20 19:04:41 2004 @@ -11,7 +11,7 @@ Postcrud *p; p = _post1(s, name, mtpt, flag); - switch(rfork(RFPROC|RFNOTEG|RFNAMEG|RFMEM)){ + switch(rfork(RFPROC|RFNAMEG|RFMEM)){ case -1: sysfatal("rfork: %r"); case 0: --- /sys/src/lib9p/tpost.c Mon Dec 20 19:04:41 2004 +++ /sys/src/lib9p/tpost.c Mon Dec 20 19:04:41 2004 @@ -11,7 +11,7 @@ Postcrud *p; p = _post1(s, name, mtpt, flag); - if(procrfork(_post2, s, 32*1024, RFNAMEG|RFNOTEG) < 0) + if(procrfork(_post2, s, 32*1024, RFNAMEG) < 0) sysfatal("procrfork: %r"); _post3(p); }