Aaron Griffin wrote:
If I modprobe blah, it doesn't know which to do. So, blacklisting "bar" tells modprobe ONLY to ignore the aliases exposed by bar. I can still modprobe bar by a non-alias name, and I can still load bar as a dependent module.
Well, from udev perspective, modprobe by nonalias name is not an issue (or is it ?). About module dependency though - good point, I missed that :( As for your #3 idea, you can store that blacklist file in i.e. /dev/.udev/blacklist, which you can remove later, after udev processing. Also, rc.sysinit script you could add extra trigger pass for failed events, i.e. if [ -d /dev/.udev/failed ]; then udevadm trigger --retry-failed udevadm settle fi (although conditional is not really necessary) I often have some failed ones, which can be easily retriggered this way. Some other distros do that in their initscripts as well.
Let's solve one problem at a time here. Dan brought up the rules issue months ago. As it stands it hurts no one and is not the issues I am attempting to solve.
fair enough :) Cheers (hope I helped tiny bit ;)