]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
network/ifup: write override file before dhcp_do 201/head
authorLukas Nykryn <lnykryn@redhat.com>
Tue, 7 Feb 2017 16:09:41 +0000 (17:09 +0100)
committerLukas Nykryn <lnykryn@redhat.com>
Tue, 7 Feb 2017 16:09:41 +0000 (17:09 +0100)
Commit cf376023e6d0d4abd9816fa954bb917fc2557713 moved writing .resolv.conf and .override
after dhcp_do, because dhcp_do was overwriting .resolv.conf. But .override does not have
such problem and on the contrary dhcp_do reads .override file if it is present. So let\'s
move it back.

https://bugzilla.redhat.com/show_bug.cgi?id=1415004

modules.d/40network/ifup.sh

index 655ce93e5dcee334229c2d711651f2c09966d045..8f6c1ba9d1218580b386c4f306e1d5c908f8191c 100755 (executable)
@@ -376,6 +376,11 @@ for p in $(getargs ip=); do
     # If this option isn't directed at our interface, skip it
     [ -n "$dev" ] && [ "$dev" != "$netif" ] && continue
 
+    # Store config for later use
+    for i in ip srv gw mask hostname macaddr mtu dns1 dns2; do
+        eval '[ "$'$i'" ] && echo '$i'="$'$i'"'
+    done > /tmp/net.$netif.override
+
     for autoopt in $(str_replace "$autoconf" "," " "); do
         case $autoopt in
             dhcp|on|any)
@@ -397,11 +402,6 @@ for p in $(getargs ip=); do
         echo nameserver $s >> /tmp/net.$netif.resolv.conf
     done
 
-    # Store config for later use
-    for i in ip srv gw mask hostname macaddr mtu dns1 dns2; do
-        eval '[ "$'$i'" ] && echo '$i'="$'$i'"'
-    done > /tmp/net.$netif.override
-
     if [ $ret -eq 0 ]; then
         > /tmp/net.${netif}.up