]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix(udev-rules): install all rules even if systemd is not installed
authorLaszlo Gombos <laszlo.gombos@gmail.com>
Sun, 30 Jun 2024 15:32:55 +0000 (11:32 -0400)
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>
Sun, 30 Jun 2024 23:34:26 +0000 (19:34 -0400)
modules.d/01systemd-udevd/module-setup.sh
modules.d/95udev-rules/module-setup.sh

index 168167f29faf9b5a2661cf8172bd00a7eb195ddb..fd4a29ecbe6dbf8e97392cfbe44d65a91e434957 100755 (executable)
@@ -31,30 +31,6 @@ install() {
 
     inst_multiple -o \
         /etc/udev/udev.hwdb \
-        "$udevdir"/hwdb.bin \
-        "$udevdir"/dmi_memory_id \
-        "$udevdir"/fido_id \
-        "$udevdir"/mtd_probe \
-        "$udevdir"/mtp-probe \
-        "$udevdir"/v4l_id \
-        "$udevrulesdir"/60-autosuspend.rules \
-        "$udevrulesdir"/60-drm.rules \
-        "$udevrulesdir"/60-evdev.rules \
-        "$udevrulesdir"/60-fido-id.rules \
-        "$udevrulesdir"/60-input-id.rules \
-        "$udevrulesdir"/60-persistent-alsa.rules \
-        "$udevrulesdir"/60-persistent-input.rules \
-        "$udevrulesdir"/60-persistent-storage-tape.rules \
-        "$udevrulesdir"/60-persistent-v4l.rules \
-        "$udevrulesdir"/60-sensor.rules \
-        "$udevrulesdir"/60-serial.rules \
-        "$udevrulesdir"/70-joystick.rules \
-        "$udevrulesdir"/70-memory.rules \
-        "$udevrulesdir"/70-mouse.rules \
-        "$udevrulesdir"/70-touchpad.rules \
-        "$udevrulesdir"/75-probe_mtd.rules \
-        "$udevrulesdir"/78-sound-card.rules \
-        "$udevrulesdir"/81-net-dhcp.rules \
         "$udevrulesdir"/99-systemd.rules \
         "$systemdutildir"/systemd-udevd \
         "$systemdsystemunitdir"/systemd-udevd.service \
@@ -73,8 +49,6 @@ install() {
     # Install the hosts local user configurations if enabled.
     if [[ $hostonly ]]; then
         inst_multiple -H -o \
-            "$udevconfdir"/hwdb.bin \
-            "$udevrulesconfdir/*.rules" \
             "$systemdutilconfdir"/hwdb/hwdb.bin \
             "$systemdsystemconfdir"/systemd-udevd.service \
             "$systemdsystemconfdir/systemd-udevd.service.d/*.conf" \
index e5b7f97f0fc88ac69486fb44da7e71dd03c225e2..eb0d572dc4d336a13aba220843513f0a9f1a4401 100755 (executable)
@@ -29,16 +29,36 @@ install() {
         55-scsi-sg3_id.rules \
         58-scsi-sg3_symlink.rules \
         59-scsi-sg3_utils.rules \
+        60-autosuspend.rules \
         60-block.rules \
         60-cdrom_id.rules \
+        60-drm.rules \
+        60-evdev.rules \
+        60-fido-id.rules \
+        60-input-id.rules \
+        60-persistent-alsa.rules \
+        60-persistent-input.rules \
+        60-persistent-storage-tape.rules \
         60-persistent-storage.rules \
+        60-persistent-v4l.rules \
+        60-sensor.rules \
+        60-serial.rules \
         64-btrfs.rules \
+        70-joystick.rules \
+        70-memory.rules \
+        70-mouse.rules \
+        70-touchpad.rules \
         70-uaccess.rules \
         71-seat.rules \
         73-seat-late.rules \
         75-net-description.rules \
-        80-drivers.rules 95-udev-late.rules \
-        80-net-name-slot.rules 80-net-setup-link.rules \
+        75-probe_mtd.rules \
+        78-sound-card.rules \
+        80-drivers.rules \
+        80-net-name-slot.rules \
+        80-net-setup-link.rules \
+        81-net-dhcp.rules \
+        95-udev-late.rules \
         "$moddir/59-persistent-storage.rules" \
         "$moddir/61-persistent-storage.rules"
 
@@ -58,15 +78,22 @@ install() {
     } >> "$initdir/etc/group"
 
     inst_multiple -o \
+        /etc/udev/udev.hwdb \
         "${udevdir}"/ata_id \
         "${udevdir}"/cdrom_id \
         "${udevdir}"/create_floppy_devices \
+        "${udevdir}"/dmi_memory_id \
+        "${udevdir}"/fido_id \
         "${udevdir}"/fw_unit_symlinks.sh \
         "${udevdir}"/hid2hci \
-        "${udevdir}"/path_id \
+        "${udevdir}"/hwdb.bin \
         "${udevdir}"/input_id \
+        "${udevdir}"/mtd_probe \
+        "${udevdir}"/mtp-probe \
+        "${udevdir}"/path_id \
         "${udevdir}"/scsi_id \
-        "${udevdir}"/usb_id
+        "${udevdir}"/usb_id \
+        "${udevdir}"/v4l_id
 
     inst_libdir_file "libnss_files*"
 
@@ -74,6 +101,8 @@ install() {
     if [[ $hostonly ]]; then
         inst_dir /etc/udev
         inst_multiple -H -o \
-            /etc/udev/udev.conf
+            /etc/udev/udev.conf \
+            "$udevconfdir"/hwdb.bin \
+            "$udevrulesconfdir/*.rules"
     fi
 }