These rules don't work anymore, /dev/sd* is created instead of the device names below: BUS="usb", SYSFS{manufacturer}="SMSC", SYSFS{product}="USB FDC GOLD-1.11", NAME="usbfloppy", GROUP="usb" KERNEL="sd?", SYSFS{range}="16", SYSFS{size}="250880", NAME="" KERNEL="sd?1", SYSFS{start}="32", SYSFS{size}="250848", NAME="usbstick2", GROUP="usb" KERNEL="sd?", SYSFS{range}="16", SYSFS{size}="2880", NAME="usbstick1", GROUP="usb" KERNEL="sd?", SYSFS{range}="16", SYSFS{size}="490234753", NAME="" KERNEL="sd?1", SYSFS{start}="63", SYSFS{size}="490223412", NAME="usbdisk", GROUP="usb" I've rechecked the sysfs numbers, and nothing has changed apart from the udev version and a kernel upgrade to 2.6.11-rc3-mm2 (but the sysfs tree is unchanged afaik)
What does running udevtest for this show: udevtest /sys/block/sd/sd1
/sys/block/sd doenst exist tachyon simon # udevtest /sys/block/sdb/sdb1 version 052 looking at '/block/sdb/sdb1' opened class_dev->name='sdb1' configured rule in '/etc/udev/rules.d/50-udev.rules[28]' applied, 'sdb1' becomes '%k' creating device node '/dev/sdb1', major = '8', minor = '17', mode = '060660', uid = '0', gid = '6' tachyon simon # ls /etc/udev/rules.d 50-udev.rules 55-slmodem.rules 60-usb.rules 70-perms.rules the rules above are in 60-usb.rules
I'm just waiting for you to read what you posted so that you see what the problem is... Hint, it's not a udev issue, it's an issue what you named the file where you put your new rule :)
hmm, well then udev and gentoo env scripts do things the opposite way round (afaik) - the gentoo env-update looks through /etc/env.d and env variables in files with larger numbers overwrite earlier variable statements - the larger the number the greater the precendence it has, whereas in udev the smaller the file number the greater precedence it has in determining the node name - hence the confusion. Is this a feature or a bug?
It's just the way udev works, sorry, not a bug.