root/trunk/openembedded/build/openaos/recipes/busybox/busybox-1.13.2/udhcpc-fix-nfsroot.patch

Revision 157, 1.2 KB (checked in by einstein, 5 years ago)

Initial overlay for OpenEmbedded

  • examples/udhcp/simple.script

    diff -uNr busybox-1.13.2-orig/examples/udhcp/simple.script busybox-1.13.2/examples/udhcp/simple.script
    old new  
    88[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" 
    99[ -n "$subnet" ] && NETMASK="netmask $subnet" 
    1010 
     11# return 0 if root is mounted on a network filesystem 
     12root_is_nfs() { 
     13        grep -qe '^/dev/root.*\(nfs\|smbfs\|ncp\|coda\) .*' /proc/mounts 
     14} 
     15 
    1116case "$1" in 
    1217        deconfig) 
    13                 /sbin/ifconfig $interface 0.0.0.0 
     18                if ! root_is_nfs ; then 
     19                        /sbin/ifconfig $interface 0.0.0.0 
     20                fi 
    1421                ;; 
    1522 
    1623        renew|bound) 
    1724                /sbin/ifconfig $interface $ip $BROADCAST $NETMASK 
    1825 
    1926                if [ -n "$router" ] ; then 
    20                         while route del default gw 0.0.0.0 dev $interface 2>/dev/null ; do 
    21                                 : 
    22                         done 
     27                        if ! root_is_nfs ; then 
     28                                while route del default gw 0.0.0.0 dev $interface 2>/dev/null ; do 
     29                                        : 
     30                                done 
     31                        fi 
    2332 
    2433                        metric=0 
    2534                        for i in $router ; do 
    26                                 route add default gw $i dev $interface metric $((metric++)) 
     35                                route add default gw $i dev $interface metric $((metric++)) 2>/dev/null 
    2736                        done 
    2837                fi 
    2938 
Note: See TracBrowser for help on using the browser.