>> Aha. But this still does not terminate the vacfs, right ?
>
>
> Once you kill the script, you also kill the processes it created -
> that's what process groups are, remember?
incorrect. the script exits, it is not killed. for example
; cat script
#!/bin/rc
rfork n
sleep 1492&
exit ''
; script
; ps -a|grep sleep
quanstro 1519 0:00 0:00 8K Sleep sleep 1492
quanstro 1521 0:00 0:00 156K Pread grep sleep
when the script exits, the channel is closed, since all
the writers are gone. this means that when vacfs
read(2)'s from its 9p connection, it gets -1. it is
conventional to exit at this point since no further
work may be done.
; cat script
#!/bin/rc
rfork n
ramfs
exit ''
; script
; ps -a | grep ramfs
quanstro 1860 0:00 0:00 156K Pread grep ramfs
- erik