]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Fix lxc-containers to support multiple bridges
authorHarald Dunkel <harald.dunkel@aixigo.de>
Tue, 14 Mar 2017 12:42:15 +0000 (12:42 +0000)
committerStéphane Graber <stgraber@ubuntu.com>
Tue, 14 Mar 2017 12:42:15 +0000 (12:42 +0000)
Signed-off-by: Harald Dunkel <harald.dunkel@aixigo.de>
config/init/common/lxc-containers.in

index ebce36e3e125da48961427517c71d44498984e4c..ef5a80bc4a0825742292eb474e0a0f43640aecab 100644 (file)
@@ -51,7 +51,7 @@ fi
 # to start
 wait_for_bridge()
 {
-    local BRNAME try flags
+    local BRNAME try flags br
     [ -f "$sysconfdir"/lxc/default.conf ] || { return 0; }
 
     BRNAME=`grep '^[   ]*lxc.network.link' "$sysconfdir"/lxc/default.conf | sed 's/^.*=[       ]*//'`
@@ -60,11 +60,12 @@ wait_for_bridge()
     fi
 
     for try in `seq 1 30`; do
-        if [ -r /sys/class/net/$BRNAME/flags ]; then
-            read flags < /sys/class/net/$BRNAME/flags
-            [ $((flags & 0x1)) -eq 1 ] && { return 0; }
-        fi
-        sleep 1
+       for br in ${BRNAME}; do
+            [ -r /sys/class/net/${br}/flags ] || { sleep 1; continue 2; }
+            read flags < /sys/class/net/${br}/flags
+            [ $((flags & 0x1)) -eq 1 ] || { sleep 1; continue 2; }
+        done
+       return 0
     done
 }