Package: udev
Version: 0.100-2
Severity: normal

As you can see from the attached z25_persistent-cd.rules, the same
external USB CD ROM gets assigned different names depending on where
it is plugged in.

In general, this is not a bug (for example, if I plug in several CD
drives, I understand that they may be numbered differently depending
on how I install them).

In this particular case, I assert that it is a bug, because it was the
same CD drive plugged in to two different USB host adapters, but in
each case it was the only CD drive plugged into my system, so it seems
reasonable that it should be /dev/cdrom, so that many common programs
that default to this device name will find it.

Put another way, it seems odd that on a system with only one CD drive,
it should end up as /dev/cdrom1, and not /dev/cdrom.

Finally, I note that in my z25_persistent_cd.rules file, there are two
rules for the same drive which correctly give it the same name (but I
think these were generated together, as one seems to be a special case
of the other), and one which gives it a different name.

Sorry for my cluelessness regarding USB and udev, but I have read the
several other bug reports in this area carefully, and my bug seems to
be different from all of them (in particular, I am running udev
0.100-2, which seems to fix earlier similar bugs).
-- Package-specific info:
-- /etc/udev/rules.d/:
/etc/udev/rules.d/:
total 12
lrwxrwxrwx 1 root root   20 2005-11-01 00:08 020_permissions.rules -> 
../permissions.rules
lrwxrwxrwx 1 root root   19 2006-04-11 19:48 025_libgphoto2.rules -> 
../libgphoto2.rules
lrwxrwxrwx 1 root root   16 2006-08-11 14:41 025_libsane.rules -> 
../libsane.rules
lrwxrwxrwx 1 root root   22 2006-04-18 14:18 025_logitechmouse.rules -> 
../logitechmouse.rules
lrwxrwxrwx 1 root root   15 2006-08-29 11:38 libnjb.rules -> ../libnjb.rules
lrwxrwxrwx 1 root root   13 2005-11-01 00:08 udev.rules -> ../udev.rules
lrwxrwxrwx 1 root root   25 2006-04-18 11:51 z20_persistent-input.rules -> 
../persistent-input.rules
lrwxrwxrwx 1 root root   19 2006-04-18 11:51 z20_persistent.rules -> 
../persistent.rules
-rw-r--r-- 1 root root 1465 2006-10-21 22:24 z25_persistent-cd.rules
-rw-r--r-- 1 root root 1468 2006-10-21 22:18 z25_persistent-cd.rules~
-rw-r--r-- 1 root root  477 2006-09-15 22:36 z25_persistent-net.rules
lrwxrwxrwx 1 root root   33 2006-05-10 16:19 z45_persistent-net-generator.rules 
-> ../persistent-net-generator.rules
lrwxrwxrwx 1 root root   12 2005-11-01 00:08 z50_run.rules -> ../run.rules
lrwxrwxrwx 1 root root   16 2006-04-18 11:51 z55_hotplug.rules -> 
../hotplug.rules
lrwxrwxrwx 1 root root   19 2006-04-18 13:51 z60_alsa-utils.rules -> 
../alsa-utils.rules
lrwxrwxrwx 1 root root   15 2006-04-18 14:00 z60_hdparm.rules -> ../hdparm.rules
lrwxrwxrwx 1 root root   33 2006-06-03 10:13 z60_xserver-xorg-input-wacom.rules 
-> ../xserver-xorg-input-wacom.rules
lrwxrwxrwx 1 root root   29 2006-09-15 22:36 z75_cd-aliases-generator.rules -> 
../cd-aliases-generator.rules
lrwxrwxrwx 1 root root   12 2006-10-16 17:36 z99_hal.rules -> ../hal.rules

-- /sys/:
/sys/block/hda/dev
/sys/block/hda/hda1/dev
/sys/block/hda/hda2/dev
/sys/block/hda/hda3/dev
/sys/block/ram0/dev
/sys/block/ram10/dev
/sys/block/ram11/dev
/sys/block/ram12/dev
/sys/block/ram13/dev
/sys/block/ram14/dev
/sys/block/ram15/dev
/sys/block/ram1/dev
/sys/block/ram2/dev
/sys/block/ram3/dev
/sys/block/ram4/dev
/sys/block/ram5/dev
/sys/block/ram6/dev
/sys/block/ram7/dev
/sys/block/ram8/dev
/sys/block/ram9/dev
/sys/class/drm/card0/dev
/sys/class/drm/card1/dev
/sys/class/input/input0/event0/dev
/sys/class/input/input1/event1/dev
/sys/class/input/input1/mouse0/dev
/sys/class/input/mice/dev
/sys/class/misc/agpgart/dev
/sys/class/misc/fuse/dev
/sys/class/misc/psaux/dev
/sys/class/misc/rtc/dev
/sys/class/rlocate/rlocate/dev
/sys/class/sound/adsp/dev
/sys/class/sound/audio1/dev
/sys/class/sound/audio/dev
/sys/class/sound/controlC0/dev
/sys/class/sound/controlC1/dev
/sys/class/sound/dsp1/dev
/sys/class/sound/dsp/dev
/sys/class/sound/mixer1/dev
/sys/class/sound/mixer/dev
/sys/class/sound/pcmC0D0c/dev
/sys/class/sound/pcmC0D0p/dev
/sys/class/sound/pcmC0D1c/dev
/sys/class/sound/pcmC0D2c/dev
/sys/class/sound/pcmC0D3c/dev
/sys/class/sound/pcmC0D4p/dev
/sys/class/sound/pcmC1D0c/dev
/sys/class/sound/pcmC1D0p/dev
/sys/class/sound/timer/dev
/sys/class/usb_device/usbdev1.1/dev
/sys/class/usb_device/usbdev2.1/dev
/sys/class/usb_device/usbdev3.1/dev
/sys/class/usb_device/usbdev4.1/dev
/sys/class/usb_device/usbdev4.2/dev
/sys/class/usb_device/usbdev4.3/dev
/sys/class/usb_device/usbdev4.4/dev
/sys/class/usb_device/usbdev4.5/dev
/sys/class/usb_device/usbdev4.6/dev
/sys/class/usb_device/usbdev4.7/dev
/sys/class/usb_device/usbdev4.8/dev
/sys/class/usb/lp0/dev

-- Kernel configuration:
 isapnp_init not present.


-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)

Versions of packages udev depends on:
ii  libc6                        2.3.6.ds1-4 GNU C Library: Shared libraries
ii  libselinux1                  1.32-2      SELinux shared libraries
ii  libvolume-id0                0.100-2     libvolume_id shared library
ii  lsb-base                     3.1-15      Linux Standard Base 3.1 init scrip

udev recommends no packages.

-- no debconf information
# This file was automatically generated by the /lib/udev/write_cd_rules
# program, probably run by the cd-aliases-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line
# and set the $GENERATED variable.

# SCB-2408 (pci-0000:00:1d.7-usb-0:5:2.0-scsi-0:0:0:0)
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:5:2.0-scsi-0:0:0:0", 
SYMLINK+="cdrom", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:5:2.0-scsi-0:0:0:0", 
SYMLINK+="cdrw", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:5:2.0-scsi-0:0:0:0", 
SYMLINK+="dvd", ENV{GENERATED}="1"
# SCB-2408 (pci-0000:00:1d.7-usb-0:5.4:2.0-scsi-0:0:0:0)
ENV{ID_CDROM}=="?*", 
ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:5.4:2.0-scsi-0:0:0:0", SYMLINK+="cdrom", 
ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", 
ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:5.4:2.0-scsi-0:0:0:0", SYMLINK+="cdrw", 
ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", 
ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:5.4:2.0-scsi-0:0:0:0", SYMLINK+="dvd", 
ENV{GENERATED}="1"
# SCB-2408 (pci-0000:00:1d.7-usb-0:1:2.0-scsi-0:0:0:0)
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:1:2.0-scsi-0:0:0:0", 
SYMLINK+="cdrom1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:1:2.0-scsi-0:0:0:0", 
SYMLINK+="cdrw1", ENV{GENERATED}="1"
ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:1d.7-usb-0:1:2.0-scsi-0:0:0:0", 
SYMLINK+="dvd1", ENV{GENERATED}="1"

Reply via email to