]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
net-lib: fix set_ifname()
authorWill Woods <wwoods@redhat.com>
Thu, 13 Sep 2012 15:22:02 +0000 (11:22 -0400)
committerHarald Hoyer <harald@redhat.com>
Thu, 13 Jun 2013 12:07:17 +0000 (14:07 +0200)
/sys/class/$name$num isn't ever going to work; /sys/class/net/$name$num
(e.g. /sys/class/net/ibft0) should work right.

modules.d/40network/net-lib.sh

index 7fff83ad54a22b4915086548380d323e3f16fc53..367a9f40dc0135d971d96603db28f5426441d577 100644 (file)
@@ -178,7 +178,7 @@ set_ifname() {
         strstr "$n" "$mac" && echo ${n%%:*} && return
     done
     # otherwise, pick a new name and use that
-    while [ -e /sys/class/$name$num ]; do num=$(($num+1)); done
+    while [ -e /sys/class/net/$name$num ]; do num=$(($num+1)); done
     echo "ifname=$name$num:$mac" >> /etc/cmdline.d/45-ifname.conf
     echo "$name$num"
 }