]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
net: Fix vnic name selection for LXC <=2
authorJami Kettunen <jami.kettunen@protonmail.com>
Wed, 7 Dec 2022 20:40:42 +0000 (22:40 +0200)
committerAlessandro Astone <ales.astone@gmail.com>
Wed, 7 Dec 2022 21:05:36 +0000 (22:05 +0100)
The "default to waydroid0" was broken as awk never returned a non-zero
exit code if the file exists but no match was found. Also account for
the key being named lxc.network.link on older LXC versions so one still
has the ability to have a flexible Waydroid network configuration.

data/scripts/waydroid-net.sh

index 995177c7dd2e177bbb1dd1dcacd981b425117726..19d99d4c21581eb4af11436bdab9efa70b8bee88 100755 (executable)
@@ -2,7 +2,10 @@
 
 varrun="/run/waydroid-lxc"
 varlib="/var/lib"
 
 varrun="/run/waydroid-lxc"
 varlib="/var/lib"
-vnic=$(awk '$1 == "lxc.net.0.link" {print $3}' /var/lib/waydroid/lxc/waydroid/config || echo "waydroid0")
+net_link_key="lxc.net.0.link"
+case "$(lxc-info --version)" in [012].*) net_link_key="lxc.network.link" ;; esac
+vnic=$(awk "\$1 == \"$net_link_key\" {print \$3}" /var/lib/waydroid/lxc/waydroid/config)
+: ${vnic:=waydroid0}
 
 if [ "$vnic" != "waydroid0" ]; then
     echo "vnic is $vnic, bailing out"
 
 if [ "$vnic" != "waydroid0" ]; then
     echo "vnic is $vnic, bailing out"