You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.8 KiB
46 lines
1.8 KiB
From 00c118a93a154d8ee7469331da2868db6c76fcd2 Mon Sep 17 00:00:00 2001 |
|
From: Harald Hoyer <harald@redhat.com> |
|
Date: Thu, 2 Jul 2015 11:32:08 +0200 |
|
Subject: [PATCH] network: don't use "ifup -m" |
|
|
|
"ifup -m" was thought to be used by humans in the emergency shell. |
|
Using it programatically shows some other flaw in the execution logic. |
|
|
|
Also, "ifup -m" was configuring the interface multiple times on "add" |
|
and "change" uevent, because the "$netif.did-setup" test was not |
|
executed. |
|
|
|
(cherry picked from commit 7cca5efdcea4f1431331cf7663fc6fb48a365cdf) |
|
--- |
|
modules.d/40network/ifup.sh | 3 ++- |
|
modules.d/40network/net-genrules.sh | 1 - |
|
2 files changed, 2 insertions(+), 2 deletions(-) |
|
|
|
diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh |
|
index bd7db02c..3cff725c 100755 |
|
--- a/modules.d/40network/ifup.sh |
|
+++ b/modules.d/40network/ifup.sh |
|
@@ -82,9 +82,10 @@ fi |
|
# disable manual ifup while netroot is set for simplifying our logic |
|
# in netroot case we prefer netroot to bringup $netif automaticlly |
|
[ -n "$2" -a "$2" = "-m" ] && [ -z "$netroot" ] && manualup="$2" |
|
-[ -z "$netroot" ] && [ -z "$manualup" ] && exit 0 |
|
+ |
|
if [ -n "$manualup" ]; then |
|
>/tmp/net.$netif.manualup |
|
+ rm -f /tmp/net.${netif}.did-setup |
|
else |
|
[ -e /tmp/net.${netif}.did-setup ] && exit 0 |
|
[ -e /sys/class/net/$netif/address ] && \ |
|
diff --git a/modules.d/40network/net-genrules.sh b/modules.d/40network/net-genrules.sh |
|
index 3664984f..750a4d7f 100755 |
|
--- a/modules.d/40network/net-genrules.sh |
|
+++ b/modules.d/40network/net-genrules.sh |
|
@@ -55,7 +55,6 @@ command -v fix_bootif >/dev/null || . /lib/net-lib.sh |
|
fi |
|
|
|
ifup='/sbin/ifup $env{INTERFACE}' |
|
- [ -z "$netroot" ] && ifup="$ifup -m" |
|
|
|
runcmd="RUN+=\"/sbin/initqueue --name ifup-\$env{INTERFACE} --unique --onetime $ifup\"" |
|
|
|
|