netroot: Use same method to check for already mounted root as init

base/init uses [ -d "$NEWROOT/proc" ] to check if root is mounted
or not. Netroot should do the same. In addition this gets rid of
another file in /tmp, since /tmp/netroot.done isn't needed anymore.
master
Philippe Seewer 2009-06-16 11:35:49 +02:00
parent 2734a87537
commit a55d10c05c
1 changed files with 7 additions and 14 deletions

View File

@ -23,23 +23,17 @@ getarg rdnetdebug && {
exit 1
}

# There's no sense in doing something if no (net)root info is available
# or root is already there
[ -e /tmp/root.info ] || exit 1
. /tmp/root.info
[ -d $NEWROOT/proc ] && exit 0
[ -z "$netroot" ] && exit 1

netif=$1

# If we've already found a root, or we don't have the info we need,
# then no point in looking further
#
[ -e /tmp/netroot.done ] && exit 0
[ -f /tmp/root.info ] || exit 1

# Pick up our config from the command line; we may already know the
# handler to run
#
. /tmp/root.info
[ -e /tmp/dhclient.$netif.dhcpopts ] && . /tmp/dhclient.$netif.dhcpopts

# Don't continue if netroot isn't needed
[ -z "$netroot" ] && exit 0

# Now, let the installed network root handlers figure this out
#
source_all netroot
@ -75,6 +69,5 @@ if $handler $netif $netroot $NEWROOT; then
#DNS2=1.2.3.5
#GATEWAY=172.16.101.254
fi
>/tmp/netroot.done
fi
exit 0