Blame SOURCES/0570-Drop-dependency-on-bridge-utils.patch

adad6c
From ba25b54c7eaa65c53cc81df1d0ee8c1439e501a8 Mon Sep 17 00:00:00 2001
adad6c
From: Daniel Molkentin <dmolkentin@suse.com>
adad6c
Date: Tue, 14 Feb 2017 12:51:18 +0100
adad6c
Subject: [PATCH] Drop dependency on bridge-utils
adad6c
adad6c
---
adad6c
 README.testsuite                    | 1 -
adad6c
 modules.d/40network/ifup.sh         | 6 +++---
adad6c
 modules.d/40network/module-setup.sh | 1 -
adad6c
 3 files changed, 3 insertions(+), 5 deletions(-)
adad6c
adad6c
diff --git a/README.testsuite b/README.testsuite
adad6c
index 247ed3aa..fc2ee209 100644
adad6c
--- a/README.testsuite
adad6c
+++ b/README.testsuite
adad6c
@@ -1,6 +1,5 @@
adad6c
 For the testsuite to work, you will have to install at least the following software packages:
adad6c
 dash \
adad6c
-bridge-utils \
adad6c
 asciidoc \
adad6c
 mdadm \
adad6c
 lvm2 \
adad6c
diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh
adad6c
index 181ab67c..47ec2df6 100755
adad6c
--- a/modules.d/40network/ifup.sh
adad6c
+++ b/modules.d/40network/ifup.sh
adad6c
@@ -187,11 +187,11 @@ if [ -z "$NO_BRIDGE_MASTER" ]; then
adad6c
             NO_BRIDGE_MASTER=yes NO_AUTO_DHCP=yes ifup $ethname
adad6c
             linkup $ethname
adad6c
             if [ ! -e /tmp/bridge.$bridgename.up ]; then
adad6c
-                brctl addbr $bridgename
adad6c
-                brctl setfd $bridgename 0
adad6c
+                ip link add name $bridgename type bridge
adad6c
+                echo 0 > /sys/devices/virtual/net/$bridgename/bridge/forward_delay
adad6c
                 > /tmp/bridge.$bridgename.up
adad6c
             fi
adad6c
-            brctl addif $bridgename $ethname
adad6c
+            ip link set dev $ethname master $bridgename
adad6c
             ifup $bridgename
adad6c
             exit 0
adad6c
         done
adad6c
diff --git a/modules.d/40network/module-setup.sh b/modules.d/40network/module-setup.sh
adad6c
index de353674..4ead92fa 100755
adad6c
--- a/modules.d/40network/module-setup.sh
adad6c
+++ b/modules.d/40network/module-setup.sh
adad6c
@@ -71,7 +71,6 @@ install() {
adad6c
     local _arch _i _dir
adad6c
     inst_multiple ip arping dhclient sed awk
adad6c
     inst_multiple -o ping ping6
adad6c
-    inst_multiple -o brctl
adad6c
     inst_multiple -o teamd teamdctl teamnl
adad6c
     inst_simple /etc/libnl/classid
adad6c
     inst_script "$moddir/ifup.sh" "/sbin/ifup"