ifconfig: use daemonize for cs, remove busy-waiting loop
authorDan Cross <crossd@gmail.com>
Thu, 6 Oct 2016 19:12:21 +0000 (15:12 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 6 Oct 2016 19:39:23 +0000 (15:39 -0400)
Now that `cs` understands the daemonize protocol, use it in
the `ifconfig` script.  Remove the busy-waiting loop waiting
for the /srv/cs file to appear.

Change-Id: I06db794b38ad50957c56668f7a8cef807d54101c
Signed-off-by: Dan Cross <crossd@gmail.com>
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/kfs/ifconfig

index f99ca1f..237e599 100755 (executable)
@@ -92,19 +92,7 @@ else
        echo 'add 127.0.0.1 255.0.0.0 127.0.0.0' > /net/ipifc/$i/ctl
 fi
 
-#
-# Start cs (the name resolution server) and wait for it to post a
-# file descriptor in #srv, then mount it in /net.
-#
-cs &
-if [ ! -e '#srv/cs' ]
-then
-       echo 'cs has not created #srv/cs yet, spinning until it does....'
-       until [ -e '#srv/cs' ]
-       do
-               usleep 1000
-       done
-fi
+daemonize /bin/cs -S
 mount -a '#srv/cs' /net
 
 # This is noisy, so it is off by default.