Part of the fix for bug 264901. Bill
Index: network.py =================================================================== RCS file: /usr/local/CVS/anaconda/network.py,v retrieving revision 1.105 diff -u -r1.105 network.py --- network.py 4 Sep 2007 21:36:40 -0000 1.105 +++ network.py 11 Oct 2007 20:49:59 -0000 @@ -529,5 +529,30 @@ for ns in self.nameservers(): if ns: f.write("nameserver %s\n" % (ns,)) + f.close() + + # /etc/udev/rules.d/70-persistent-net.rules + if not os.path.isdir("%s/etc/udev/rules.d" %(instPath,)): + iutil.mkdirChain("%s/etc/udev/rules.d" %(instPath,)) + + f = open(instPath + "/etc/udev/rules.d/70-persistent-net.rules", "w") + f.write(""" +# This file was automatically generated by the /lib/udev/write_net_rules +# program run by the persistent-net-generator.rules rules file. +# +# You can modify it, as long as you keep each rule on a single line. +""") + for dev in self.netdevices.values(): + addr = dev.get("hwaddr") + if not addr: + continue + # rules are case senstive for address. Lame. + addr = addr.lower() + s = "" + if len(dev.get("DESC")) > 0: + s = "# %s\n" % (dev.get("DESC"),) + s = s + 'SUBSYSTEM==\"net\", ACTION==\"add\", DRIVERS=="?*", ATTR{address}=="%s", NAME="%s"\n' % (addr, dev.get("device")) + f.write(s) + f.close() Index: packages.py =================================================================== RCS file: /usr/local/CVS/anaconda/packages.py,v retrieving revision 1.348 diff -u -r1.348 packages.py --- packages.py 19 Sep 2007 18:02:10 -0000 1.348 +++ packages.py 11 Oct 2007 20:49:59 -0000 @@ -209,6 +209,7 @@ "/var/log/wtmp", "/var/run/utmp", "/dev/log", "/var/lib/rpm", "/", "/etc/raidtab", "/etc/mdadm.conf", "/etc/hosts", "/etc/sysconfig/network", + "/etc/udev/rules.d/70-persistent-net.rules", "/root/install.log", "/root/install.log.syslog", "/etc/shadow", "/etc/shadow-", "/etc/gshadow"]