udev /usr/lib move to /lib isn't it? local etc # equery b /lib/udev/rules.d/ * Searching for /lib/udev/rules.d/ ... app-admin/system-config-printer-common-1.3.9-r3 (/lib/udev/rules.d) app-emulation/virtualbox-bin-4.1.18 (/lib/udev/rules.d) app-emulation/vmware-modules-264.4 (/lib/udev/rules.d) app-pda/usbmuxd-1.0.8 (/lib/udev/rules.d) media-libs/libgphoto2-2.4.14 (/lib/udev/rules.d) media-libs/libgpod-0.8.2 (/lib/udev/rules.d) media-libs/libmtp-1.1.3 (/lib/udev/rules.d) media-sound/alsa-utils-1.0.25-r2 (/lib/udev/rules.d) media-sound/pulseaudio-2.1 (/lib/udev/rules.d) net-misc/modemmanager-0.5 (/lib/udev/rules.d) net-misc/networkmanager-0.9.4.0-r5 (/lib/udev/rules.d) net-wireless/bluez-4.101-r1 (/lib/udev/rules.d) net-wireless/crda-1.1.2-r3 (/lib/udev/rules.d) net-wireless/gnome-bluetooth-3.2.2 (/lib64/udev/rules.d) sys-apps/pcsc-lite-1.8.4 (/lib/udev/rules.d) sys-auth/consolekit-0.4.5_p20120320 (/lib/udev/rules.d) sys-fs/fuse-2.9.1 (/lib/udev/rules.d) sys-fs/lvm2-2.02.95-r3 (/lib/udev/rules.d) sys-fs/ntfs3g-2012.1.15-r1 (/lib/udev/rules.d) sys-fs/udisks-1.0.4-r2 (/lib/udev/rules.d) sys-fs/udisks-1.99.0 (/lib/udev/rules.d) sys-power/upower-0.9.17 (/lib/udev/rules.d) x11-misc/colord-0.1.21 (/lib/udev/rules.d) ^C local etc # equery b /usr/lib/udev/rules.d/ * Searching for /usr/lib/udev/rules.d/ ... sys-fs/udev-187 (/usr/lib/udev/rules.d) sys-fs/udev-init-scripts-14 (/usr/lib/udev/rules.d) local etc # mkinitcpio ==> Starting dry run: 3.5.0-gentoo -> Running build hook: [base] -> Running build hook: [udev] ==> ERROR: file not found: `/lib/udev/udevd' ==> ERROR: file not found: `/lib/udev/rules.d/50-udev-default.rules' ==> ERROR: file not found: `/lib/udev/rules.d/60-persistent-storage.rules' ==> ERROR: file not found: `/lib/udev/rules.d/80-drivers.rules' ==> ERROR: file not found: `/lib/udev/ata_id' ==> ERROR: file not found: `/lib/udev/scsi_id' -> Running build hook: [autodetect] -> Running build hook: [pata] -> Running build hook: [scsi] -> Running build hook: [sata] -> Running build hook: [filesystems] -> Running build hook: [usbinput] -> Running build hook: [fsck] ==> Generating module dependencies ==> Dry run complete, use -g IMAGE to generate a real image Reproducible: Always
I have (equery f udev, selected part): /usr/lib/udev/rules.d /usr/lib/udev/rules.d/40-gentoo.rules /usr/lib/udev/rules.d/42-usb-hid-pm.rules /usr/lib/udev/rules.d/50-udev-default.rules /usr/lib/udev/rules.d/60-cdrom_id.rules /usr/lib/udev/rules.d/60-persistent-alsa.rules /usr/lib/udev/rules.d/60-persistent-input.rules /usr/lib/udev/rules.d/60-persistent-serial.rules /usr/lib/udev/rules.d/60-persistent-storage-tape.rules /usr/lib/udev/rules.d/60-persistent-storage.rules /usr/lib/udev/rules.d/60-persistent-v4l.rules /usr/lib/udev/rules.d/61-accelerometer.rules /usr/lib/udev/rules.d/75-net-description.rules /usr/lib/udev/rules.d/75-probe_mtd.rules /usr/lib/udev/rules.d/75-tty-description.rules /usr/lib/udev/rules.d/78-sound-card.rules /usr/lib/udev/rules.d/80-drivers.rules /usr/lib/udev/rules.d/95-keyboard-force-release.rules /usr/lib/udev/rules.d/95-keymap.rules /usr/lib/udev/rules.d/95-udev-late.rules and it kept /etc/udev/rules.d/70-persistent-cd.rules and 70-persistent-net.rules and kino kino.rules. And it resulted in switched eth0/eth1 and later switching during each reboot. Before I found it I kindly asked ISP (UPC) to fix my connectivity problem :-(. equery b /etc/udev/rules.d/70-persistent-cd.rules * Searching for /etc/udev/rules.d/70-persistent-cd.rules .. equery b /etc/udev/rules.d/70-persistent-net.rules * Searching for /etc/udev/rules.d/70-persistent-net.rules ... What about to have ELOG with suggestion to move those 70-* away? Or are my troubles caused due to not uderstanding it? Thank you.
(In reply to comment #1) > and it kept /etc/udev/rules.d/70-persistent-cd.rules and > 70-persistent-net.rules and kino kino.rules. > > And it resulted in switched eth0/eth1 and later switching during each > reboot. Before I found it I kindly asked ISP (UPC) to fix my connectivity > problem :-(. > > > equery b /etc/udev/rules.d/70-persistent-cd.rules > * Searching for /etc/udev/rules.d/70-persistent-cd.rules .. > > equery b /etc/udev/rules.d/70-persistent-net.rules > * Searching for /etc/udev/rules.d/70-persistent-net.rules ... > > What about to have ELOG with suggestion to move those 70-* away? Or are my > troubles caused due to not uderstanding it? > > Thank you. This is a separate issue. The elog wasn't telling you to move these files away, just that they are now no longer controlled by udev. If they work for you, you can keep them. They will just not be re-generated if you lose them.
Udev now installs its files in /usr/lib/udev instead of /lib/udev. I installed a backward-compatibility patch so that it will process the rules it finds in both locations. I have also added a warning now to the udev ebuild.
Thank you!