From: Philippe Seewer Date: Tue, 16 Jun 2009 10:08:19 +0000 (+0200) Subject: netroot: Always write an override file if an ip= line is present X-Git-Tag: 0.1~47 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c26abfa819fbb66a4501e975ec672cc7b8cf167;p=platform%2Fupstream%2Fdracut.git netroot: Always write an override file if an ip= line is present Even if we use dhcp, ip= lines are allowed to contain the server-ip for nfsroot, so we should store those variables for later use. --- diff --git a/modules.d/40network/dhclient-script b/modules.d/40network/dhclient-script index 7d201e0..633ad26 100755 --- a/modules.d/40network/dhclient-script +++ b/modules.d/40network/dhclient-script @@ -36,7 +36,7 @@ search=$new_domain_search namesrv=$new_domain_name_servers hostname=$new_host_name -[ -f /tmp/dhclient.$interface.override ] && . /tmp/dhclient.$interface.override +[ -f /tmp/net.$interface.override ] && . /tmp/net.$interface.override # save the offending command and let udev move on if we have an error trap 'log_err; exit 0' EXIT diff --git a/modules.d/40network/ifup b/modules.d/40network/ifup index 4009bdc..6aa81d0 100755 --- a/modules.d/40network/ifup +++ b/modules.d/40network/ifup @@ -60,11 +60,6 @@ do_static() { } do_dhcp() { - for i in ip srv gw mask hostname; do - eval '[ "$'$i'" ] && echo '$i'="$'$i'"' - done > /tmp/dhclient.$netif.override - [ -n "$ip" ] && echo bcast= >> /tmp/dhclient.$netif.override - # /sbin/dhclient-script will mark the netif up and generate the online # event for nfsroot # XXX add -V vendor class and option parsing per kernel @@ -106,6 +101,11 @@ else # If this option isn't directed at our interface, skip it [ "$dev" = "$netif" ] || continue + # Store config for later use + for i in ip srv gw mask hostname; do + eval '[ "$'$i'" ] && echo '$i'="$'$i'"' + done > /tmp/net.$netif.override + case $autoconf in static) do_static ;; dhcp|on|any) do_dhcp ;; diff --git a/modules.d/40network/netroot b/modules.d/40network/netroot index 0d8f681..e57be48 100755 --- a/modules.d/40network/netroot +++ b/modules.d/40network/netroot @@ -51,7 +51,6 @@ if $handler $netif $netroot $NEWROOT; then # Network rootfs mount successful [ -f /tmp/dhclient.$netif.lease ] && cp /tmp/dhclient.$netif.lease /tmp/net.$netif.lease [ -f /tmp/dhclient.$netif.dhcpopts ] && cp /tmp/dhclient.$netif.dhcpopts /tmp/net.$netif.dhcpopts - [ -f /tmp/dhclient.$netif.override ] && cp /tmp/dhclient.$netif.override /tmp/net.$netif.override # Save used netif for later use echo $netif > /tmp/net.bootdev