Package: udev Version: 0.125-6 Severity: minor
Hi, Udev manual says: ATTRS{filename} (...) Trailing whitespace in the attribute values is ignored, if the specified match value does not contain trailing whitespace itself. I applied each of five rules for sda1 by: - uncommenting exactly one specified and commenting four else (udev does not processed more than one rule for sda1, see http://www.linuxquestions.org/questions/linux-hardware-18/why-udev-ignores-multiple-rules-for-the-same-device-672179/) in rule file in /etc/udev/rules.d, - udevadm control --reload_rules; udevadm test --force /block/sda/sda1 | grep -E 'add symlink' Below there are results. Trailing whitespace was ignored only between closing double qoute and comma. # e: empty, q: quote, s: space KERNEL=="sda1", \ NAME="%k", \ ATTRS{serial}=="0000000272",\ SYMLINK+="pendr-eqe" # udevtest monitor: udev_rules_get_name: add symlink 'pendr-eqe' KERNEL=="sda1", \ NAME="%k", \ ATTRS{serial}=="0000000272" ,\ SYMLINK+="pendr-eqs" # udevtest monitor: udev_rules_get_name: add symlink 'pendr-eqs' KERNEL=="sda1", \ NAME="%k", \ ATTRS{serial}=="0000000272 ",\ SYMLINK+="pendr-sqe" # nothing about pendr-sqe from udevtest monitor KERNEL=="sda1", \ NAME="%k", \ ATTRS{serial}==0000000272,\ SYMLINK+="pendr-eee" # nothing about pendr-eee from udevtest monitor KERNEL=="sda1", \ NAME="%k", \ ATTRS{serial}==0000000272 ,\ SYMLINK+="pendr-ees" # nothing about pendr-ees from udevtest monitor Why pendr-sqe has not created? Preventively, I append info about sda1: # udevadm info --attribute-walk --name=sda1 Udevinfo starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device. looking at device '/block/sda/sda1': KERNEL=="sda1" SUBSYSTEM=="block" DRIVER=="" ATTR{start}=="63" ATTR{size}=="979902" ATTR{stat}==" 57 1190 2490 202 0 0 0 0 0 139 202" looking at parent device '/block/sda': KERNELS=="sda" SUBSYSTEMS=="block" DRIVERS=="" ATTRS{range}=="16" ATTRS{removable}=="1" ATTRS{size}=="984576" ATTRS{capability}=="13" ATTRS{stat}==" 69 1209 2738 226 0 0 0 0 0 158 226" looking at parent device '/devices/pci0000:00/0000:00:10.3/usb2/2-5/2-5:1.0/host6/target6:0:0/6:0:0:0': KERNELS=="6:0:0:0" SUBSYSTEMS=="scsi" DRIVERS=="sd" ATTRS{device_blocked}=="0" ATTRS{type}=="0" ATTRS{scsi_level}=="3" ATTRS{vendor}=="Kingston" ATTRS{model}=="DataTraveler 2.0" ATTRS{rev}=="1.00" ATTRS{state}=="running" ATTRS{timeout}=="30" ATTRS{iocounterbits}=="32" ATTRS{iorequest_cnt}=="0x79d" ATTRS{iodone_cnt}=="0x79d" ATTRS{ioerr_cnt}=="0x1" ATTRS{modalias}=="scsi:t-0x00" ATTRS{evt_media_change}=="0" ATTRS{queue_depth}=="1" ATTRS{queue_type}=="none" ATTRS{max_sectors}=="240" looking at parent device '/devices/pci0000:00/0000:00:10.3/usb2/2-5/2-5:1.0/host6/target6:0:0': KERNELS=="target6:0:0" SUBSYSTEMS=="" DRIVERS=="" looking at parent device '/devices/pci0000:00/0000:00:10.3/usb2/2-5/2-5:1.0/host6': KERNELS=="host6" SUBSYSTEMS=="" DRIVERS=="" looking at parent device '/devices/pci0000:00/0000:00:10.3/usb2/2-5/2-5:1.0': KERNELS=="2-5:1.0" SUBSYSTEMS=="usb" DRIVERS=="usb-storage" ATTRS{bInterfaceNumber}=="00" ATTRS{bAlternateSetting}==" 0" ATTRS{bNumEndpoints}=="02" ATTRS{bInterfaceClass}=="08" ATTRS{bInterfaceSubClass}=="06" ATTRS{bInterfaceProtocol}=="50" ATTRS{modalias}=="usb:v0951p1603d0200dc00dsc00dp00ic08isc06ip50" looking at parent device '/devices/pci0000:00/0000:00:10.3/usb2/2-5': KERNELS=="2-5" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bmAttributes}=="80" ATTRS{bMaxPower}==" 50mA" ATTRS{urbnum}=="4266" ATTRS{idVendor}=="0951" ATTRS{idProduct}=="1603" ATTRS{bcdDevice}=="0200" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bNumConfigurations}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{speed}=="480" ATTRS{busnum}=="2" ATTRS{devnum}=="8" ATTRS{version}==" 2.00" ATTRS{maxchild}=="0" ATTRS{quirks}=="0x0" ATTRS{authorized}=="1" ATTRS{manufacturer}=="Kingston" ATTRS{product}=="DataTraveler 2.00000000272" ATTRS{serial}=="0000000272" looking at parent device '/devices/pci0000:00/0000:00:10.3/usb2': KERNELS=="usb2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bmAttributes}=="e0" ATTRS{bMaxPower}==" 0mA" ATTRS{urbnum}=="234" ATTRS{idVendor}=="1d6b" ATTRS{idProduct}=="0002" ATTRS{bcdDevice}=="0206" ATTRS{bDeviceClass}=="09" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bNumConfigurations}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{speed}=="480" ATTRS{busnum}=="2" ATTRS{devnum}=="1" ATTRS{version}==" 2.00" ATTRS{maxchild}=="6" ATTRS{quirks}=="0x0" ATTRS{authorized}=="1" ATTRS{manufacturer}=="Linux 2.6.26.3-rt5-4 ehci_hcd" ATTRS{product}=="EHCI Host Controller" ATTRS{serial}=="0000:00:10.3" ATTRS{authorized_default}=="1" looking at parent device '/devices/pci0000:00/0000:00:10.3': KERNELS=="0000:00:10.3" SUBSYSTEMS=="pci" DRIVERS=="ehci_hcd" ATTRS{vendor}=="0x1106" ATTRS{device}=="0x3104" ATTRS{subsystem_vendor}=="0x1462" ATTRS{subsystem_device}=="0x7120" ATTRS{class}=="0x0c0320" ATTRS{irq}=="21" ATTRS{local_cpus}=="1" ATTRS{local_cpulist}=="0" ATTRS{modalias}=="pci:v00001106d00003104sv00001462sd00007120bc0Csc03i20" ATTRS{broken_parity_status}=="0" ATTRS{msi_bus}=="" looking at parent device '/devices/pci0000:00': KERNELS=="pci0000:00" SUBSYSTEMS=="" DRIVERS=="" -- Package-specific info: -- /etc/udev/rules.d/: /etc/udev/rules.d/: razem 168 lrwxrwxrwx 1 root root 19 sty 9 2007 025_libgphoto2.rules -> ../libgphoto2.rules lrwxrwxrwx 1 root root 22 lut 5 2007 025_logitechmouse.rules -> ../logitechmouse.rules lrwxrwxrwx 1 root root 13 sty 9 2007 035_kino.rules -> ../kino.rules -rw-r--r-- 1 root root 210 gru 2 2007 45-hplip.rules -rw-r--r-- 1 root root 3586 sie 7 01:48 50-udev.rules -rw-r--r-- 1 root root 1543 sie 7 01:48 60-persistent-input.rules -rw-r--r-- 1 root root 4554 sie 7 01:48 60-persistent-storage.rules -rw-r--r-- 1 root root 1582 sie 7 01:48 60-persistent-storage-tape.rules -rw-r--r-- 1 root root 523 sie 7 01:48 60-persistent-v4l.rules -rw-r--r-- 1 root root 1083 lip 17 11:53 65_dmsetup.rules -rw-r--r-- 1 root root 949 lut 11 2008 70-persistent-cd.rules -rw-r--r-- 1 root root 384 cze 22 2007 70-persistent-net.rules -rw-r--r-- 1 root root 452 sie 7 01:48 75-cd-aliases-generator.rules -rw-r--r-- 1 root root 3081 sie 7 01:48 75-persistent-net-generator.rules -rw-r--r-- 1 root root 2282 sie 7 01:48 80-drivers.rules -rw-r--r-- 1 root root 82 sie 17 20:15 90-hal.rules -rw-r--r-- 1 root root 4247 sie 7 01:48 91-permissions.rules -rw-r--r-- 1 root root 593 sie 7 01:48 95-late.rules lrwxrwxrwx 1 root root 16 lip 9 14:06 libmtp7.rules -> ../libmtp7.rules lrwxrwxrwx 1 root root 15 lut 3 2008 libnjb.rules -> ../libnjb.rules lrwxrwxrwx 1 root root 19 sty 9 2007 z60_alsa-utils.rules -> ../alsa-utils.rules lrwxrwxrwx 1 root root 15 sty 9 2007 z60_hdparm.rules -> ../hdparm.rules -rw-r--r-- 1 root root 14883 mar 1 2008 z60_libsane-extras.rules -rw-r--r-- 1 root root 72908 wrz 10 16:49 z60_libsane.rules -rw-r--r-- 1 root root 6661 gru 2 2007 z60_xserver-xorg-input-wacom.rules lrwxrwxrwx 1 root root 15 sty 18 2007 z81_nowin.rules -> ../arctgx.rules -- /sys/: /sys/block/hda/dev /sys/block/hda/hda1/dev /sys/block/hda/hda2/dev /sys/block/hda/hda3/dev /sys/block/hda/hda4/dev /sys/block/hda/hda5/dev /sys/block/hda/hda6/dev /sys/block/hda/hda7/dev /sys/block/hda/hda8/dev /sys/block/hdc/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/block/sda/dev /sys/block/sda/sda1/dev /sys/class/drm/card0/dev /sys/class/graphics/fb0/dev /sys/class/input/input0/event0/dev /sys/class/input/input1/event1/dev /sys/class/input/input2/event2/dev /sys/class/input/input3/event3/dev /sys/class/input/input4/event4/dev /sys/class/input/input5/event5/dev /sys/class/input/input5/mouse0/dev /sys/class/input/mice/dev /sys/class/misc/agpgart/dev /sys/class/misc/blocker/dev /sys/class/misc/cpu_dma_latency/dev /sys/class/misc/fuse/dev /sys/class/misc/hpet/dev /sys/class/misc/network_latency/dev /sys/class/misc/network_throughput/dev /sys/class/misc/pktcdvd/dev /sys/class/misc/rtc/dev /sys/class/sound/admmidi/dev /sys/class/sound/adsp/dev /sys/class/sound/amidi/dev /sys/class/sound/audio1/dev /sys/class/sound/audio/dev /sys/class/sound/controlC0/dev /sys/class/sound/controlC1/dev /sys/class/sound/dmmidi/dev /sys/class/sound/dsp1/dev /sys/class/sound/dsp/dev /sys/class/sound/hwC0D0/dev /sys/class/sound/hwC0D2/dev /sys/class/sound/midiC0D0/dev /sys/class/sound/midiC0D1/dev /sys/class/sound/midiC0D2/dev /sys/class/sound/midi/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/pcmC0D2p/dev /sys/class/sound/pcmC0D3p/dev /sys/class/sound/pcmC1D0p/dev /sys/class/sound/seq/dev /sys/class/sound/sequencer2/dev /sys/class/sound/sequencer/dev /sys/class/sound/timer/dev /sys/class/usb_device/usbdev1.1/dev /sys/class/usb_device/usbdev2.1/dev /sys/class/usb_device/usbdev2.8/dev /sys/class/usb_device/usbdev3.1/dev /sys/class/usb_device/usbdev4.1/dev /sys/class/usb_endpoint/usbdev1.1_ep00/dev /sys/class/usb_endpoint/usbdev1.1_ep81/dev /sys/class/usb_endpoint/usbdev2.1_ep00/dev /sys/class/usb_endpoint/usbdev2.1_ep81/dev /sys/class/usb_endpoint/usbdev2.8_ep00/dev /sys/class/usb_endpoint/usbdev2.8_ep02/dev /sys/class/usb_endpoint/usbdev2.8_ep81/dev /sys/class/usb_endpoint/usbdev3.1_ep00/dev /sys/class/usb_endpoint/usbdev3.1_ep81/dev /sys/class/usb_endpoint/usbdev4.1_ep00/dev /sys/class/usb_endpoint/usbdev4.1_ep81/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/dev /sys/devices/pci0000:00/0000:00:10.1/usb3/dev /sys/devices/pci0000:00/0000:00:10.2/usb4/dev /sys/devices/pci0000:00/0000:00:10.3/usb2/2-5/dev /sys/devices/pci0000:00/0000:00:10.3/usb2/dev -- Kernel configuration: isapnp_init not present. -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (990, 'testing'), (500, 'stable'), (101, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.26.3-rt5-4 (PREEMPT) Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages udev depends on: ii debconf [debconf-2.0] 1.5.22 Debian configuration management sy ii libc6 2.7-13 GNU C Library: Shared libraries ii libselinux1 2.0.65-5 SELinux shared libraries ii libvolume-id0 0.125-6 libvolume_id shared library ii lsb-base 3.2-20 Linux Standard Base 3.2 init scrip udev recommends no packages. udev suggests no packages. -- debconf information excluded -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]