diff options
author | yadi.hu@windriver.com <yadi.hu@windriver.com> | 2014-10-24 08:33:27 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-11-04 10:19:55 +0000 |
commit | 666c6a126cd12d2555361f5b573b6a26437df780 (patch) | |
tree | 84d56b27fe5909f4a7d200eda47a336ae5c1212a /meta/recipes-core | |
parent | adbf0b1fdf897076e5e3dec2443c8927f315c2e6 (diff) | |
download | openembedded-core-666c6a126cd12d2555361f5b573b6a26437df780.tar.gz openembedded-core-666c6a126cd12d2555361f5b573b6a26437df780.tar.bz2 openembedded-core-666c6a126cd12d2555361f5b573b6a26437df780.zip |
BusyBox: Fixing broadcast address is not fed and rightly initialized
When using udhcpc along with ip command(/sbin/ip), broadcast address is not
assigned. Broadcast address is successfully assigned when using udhcpc without
ip command existence.
with ip command:
$ifconfig eth0|grep Bcast
inet addr:128.224.162.141 Bcast:0.0.0.0 Mask:255.255.254.0
$
without ip command:
$ifconfig eth0|grep Bcast
inet addr:128.224.162.141 Bcast:128.224.163.255 Mask:255.255.254.0
$
/etc/udhcp.d/50default[simple.script] is called to set ip address by dhcp
client, In case of ifconfig, it doesn't care of it's existence because it
will automatically calculate broadcast address then assign it if there is
no broadcast option. However in case of ip command, it requires broadcast
address statically.
Signed-off-by: Hu <yadi.hu@windriver.com>
Signed-off-by: Roy Li <rongqing.li@windriver.com>
Diffstat (limited to 'meta/recipes-core')
-rw-r--r-- | meta/recipes-core/busybox/files/simple.script | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/meta/recipes-core/busybox/files/simple.script b/meta/recipes-core/busybox/files/simple.script index 78ac4242a8..757e487b97 100644 --- a/meta/recipes-core/busybox/files/simple.script +++ b/meta/recipes-core/busybox/files/simple.script @@ -5,7 +5,6 @@ [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 RESOLV_CONF="/etc/resolv.conf" -[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" [ -n "$subnet" ] && NETMASK="netmask $subnet" # return 0 if root is mounted on a network filesystem @@ -17,8 +16,11 @@ root_is_nfs() { have_bin_ip=0 if [ -x /sbin/ip ]; then have_bin_ip=1 + BROADCAST="broadcast +" fi +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" + case "$1" in deconfig) if [ -x /sbin/resolvconf ]; then |