Instead of having each udev rule having to work around this issue, it would be much better to simply mount /usr via the initramfs and discourage the use of a separate /usr partition. dracut can already do that, for initramfs-tools there is [1].
As a reality check you might be interested in the attached list. Cheers, Michael [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652459 -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
alsa-utils/rules.d/90-alsa-restore.rules:ACTION=="add", SUBSYSTEM=="sound", KERNEL=="controlC*", KERNELS!="card*", TEST=="/usr/sbin", TEST=="/usr/share/alsa", GOTO="alsa_restore_go" alsa-utils/rules.d/90-alsa-restore.rules:TEST!="/etc/alsa/state-daemon.conf", RUN+="/usr/sbin/alsactl -E HOME=/var/run/alsa restore $attr{device/number}" alsa-utils/rules.d/90-alsa-restore.rules:TEST=="/etc/alsa/state-daemon.conf", RUN+="/usr/sbin/alsactl -E HOME=/var/run/alsa nrestore $attr{device/number}" barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -p %p" barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -d" barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -g -p %p" barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -g -p %p" barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -g -p %p" barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -p %p" bilibop-rules/rules.d/66-bilibop.rules:# you can run /usr/share/bilibop/bilibop_rules_generator to create a bluez/rules.d/50-bluetooth-hci-auto-poweron.rules:ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="/usr/bin/hciconfig %k up" boinc-client/rules.d/60-boinc-client.rules:SUBSYSTEM=="kernel", DEVPATH=="/kernel/uids/*", ACTION=="add", RUN+="/usr/share/boinc-client/udev-cpu_share" ceph/rules.d/95-ceph-osd.rules: RUN+="/usr/sbin/ceph-disk-activate /dev/$name" ceph/rules.d/95-ceph-osd.rules: RUN+="/usr/sbin/ceph-disk activate-journal /dev/$name" ceph/rules.d/95-ceph-osd.rules: RUN+="/usr/sbin/ceph-disk-activate /dev/mapper/$env{ID_PART_ENTRY_UUID}" dahdi-linux/rules.d/xpp.rules: RUN+="/usr/share/dahdi/xpp_fxloader udev $env{PRODUCT}" dahdi-linux/rules.d/xpp.rules:# By default XPP_INIT_DIR="/usr/share/dahdi" dahdi/rules.d/60-dahdi.rules:SUBSYSTEM=="dahdi_devices", RUN="/usr/share/dahdi/handle_device" dahdi/rules.d/60-dahdi.rules:SUBSYSTEM=="dahdi_spans", RUN="/usr/share/dahdi/span_config" flashcache-utils/rules.d/84-flashcache.rules:,RUN+="/usr/bin/logger -t flashcache Version mismatch between utilities and kernel module."\ flashcache-utils/rules.d/84-flashcache.rules:,RUN+="/usr/bin/logger -t flashcache[/dev/%k] Loaded flashcache device. %c" hplip/rules.d/56-hpmud.rules:ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger -p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c 'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup /usr/bin/python /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi &'" irda-utils/rules.d/60-irda-utils.rules:SUBSYSTEM=="net", SUBSYSTEMS=="usb", ACTION=="add", ATTR{type}=="783", RUN+="/sbin/start-stop-daemon --start --quiet --pidfile /var/run/irattach.pid --startas /usr/sbin/irattach -- $env{INTERFACE} -s" ir-keytable/rules.d/60-ir-keytable.rules:ACTION=="add", SUBSYSTEM=="rc", RUN+="/usr/bin/ir-keytable -a /etc/rc_maps.cfg -s $name" isight-firmware-tools/rules.d/80_isight.rules:ACTION=="add", ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="8300", RUN+="/usr/lib/udev/ift-load --firmware /lib/firmware/isight.fw" kino/rules.d/60-kino.rules: RUN+="/usr/bin/killall --quiet -USR2 kino" kino/rules.d/60-kino.rules: RUN+="/usr/bin/killall --quiet -USR2 kino" libccid/rules.d/92-libccid.rules:#SUBSYSTEMS=="pcmcia", DRIVERS=="serial_cs", ACTION=="add", ATTRS{prod_id1}=="Gemplus", ATTRS{prod_id2}=="SerialPort", ATTRS{prod_id3}=="GemPC Card", RUN+="/usr/sbin/pcscd --hotplug" libccid/rules.d/92-libccid.rules:ATTRS{idVendor}=="0d46", ATTRS{idProduct}=="4081", RUN+="/usr/sbin/Kobil_mIDentity_switch" libffado2/rules.d/60-ffado.rules:# Focusrite Audio Engineering Limited libgnuradio-fcd3.7.3/rules.d/60-libgnuradio-fcd3.7.3.rules:ACTION=="add", BUS=="usb", SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="fb56", GROUP:="usrp", MODE:="0660", SYMLINK+="FCD" libgnuradio-fcd3.7.3/rules.d/60-libgnuradio-fcd3.7.3.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="fb56",GROUP:="usrp", MODE:="0660", SYMLINK+="FCD" libosinfo-bin/rules.d/95-osinfo.rules: IMPORT{program}="/usr/bin/osinfo-detect -f env $tempnode" librbd1/rules.d/50-rbd.rules:KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="disk", PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c{1}/%c{2}" librbd1/rules.d/50-rbd.rules:KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="partition", PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c{1}/%c{2}-part%n" madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2803", RUN+="/usr/sbin/madfuload -l -n -f /usr/share/usb/maudio/ma003101.bin -D $env{DEVNAME}" madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2804", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma004103.bin -D $env{DEVNAME}" madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2805", RUN+="/usr/sbin/madfuload -l -n -f /usr/share/usb/maudio/ma005101.bin -D $env{DEVNAME}" madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2806", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma006100.bin -D $env{DEVNAME}" madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2808", RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma008100.bin -D $env{DEVNAME}" midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1001/*", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport2x2.ihx -D /dev/%P" midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1010/*", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport1x1.ihx -D /dev/%P" midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1014/*", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSportKS.ihx -D /dev/%P" midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1020/*", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport4x4.ihx -D /dev/%P" midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1031/110", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport8x8-2.10.ihx -D /dev/%P" midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add", SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1031/121", RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I /usr/share/usb/maudio/MidiSport8x8-2.21.ihx -D /dev/%P" triggerhappy/rules.d/60-triggerhappy.rules: RUN+="/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev" triggerhappy/rules.d/60-triggerhappy.rules:# RUN+="/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev --grab" uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="fffe", ATTRS{idProduct}=="0002", GROUP:="usrp", MODE:="0660" uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="2500", ATTRS{idProduct}=="0001", GROUP:="usrp", MODE:="0660" uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="2500", ATTRS{idProduct}=="0002", GROUP:="usrp", MODE:="0660" uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="2500", ATTRS{idProduct}=="0020", GROUP:="usrp", MODE:="0666" usbmount/rules.d/usbmount.rules:KERNEL=="sd*", DRIVERS=="sbp2", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add" usbmount/rules.d/usbmount.rules:KERNEL=="sd*", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add" usbmount/rules.d/usbmount.rules:KERNEL=="ub*", SUBSYSTEMS=="usb", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add" usbmount/rules.d/usbmount.rules:KERNEL=="sd*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove" usbmount/rules.d/usbmount.rules:KERNEL=="ub*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove" usbmuxd/rules.d/85-usbmuxd.rules:TEST=="/run/systemd/system/", ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbmuxd.service", RUN+="/usr/bin/pkill -x -SIGUSR2 usbmux" GOTO="usbmuxd_systemd_end" usbmuxd/rules.d/85-usbmuxd.rules:ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux", RUN+="/usr/sbin/usbmuxd -u -U usbmux" usbmuxd/rules.d/85-usbmuxd.rules:ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ENV{INTERFACE}=="255/*", RUN+="/usr/sbin/usbmuxd -x"
signature.asc
Description: OpenPGP digital signature