diff -r 3f76b2f76c2a tools/examples/network-bridge --- a/tools/examples/network-bridge Mon Jun 25 16:52:39 2007 +0100 +++ b/tools/examples/network-bridge Tue Jun 26 12:41:09 2007 +0100 @@ -172,9 +172,21 @@ show_status () { echo '============================================================' } +is_network_root () { + local rootfs=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $3; }}' /etc/mtab) + local rootopts=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $4; }}' /etc/mtab) + + [[ "$rootfs" =~ "^nfs" ]] || [[ "$rootopts" =~ "_netdev" ]] && return 0 || return 1 +} + op_start () { if [ "${bridge}" = "null" ] ; then return + fi + + if is_network_root ; then + [ -x /usr/bin/logger ] && /usr/bin/logger "network-bridge: bridging not supported on network root; not starting" + return fi if link_exists "$pdev"; then