]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix(systemd): move installation of libkmod to udev-rules module
authorAlexander Tsoy <alexander@tsoy.me>
Tue, 16 Jul 2024 05:48:54 +0000 (08:48 +0300)
committerLaszlo Gombos <laszlo.gombos@gmail.com>
Tue, 16 Jul 2024 11:24:20 +0000 (07:24 -0400)
libkmod library should be installed even if systemd module is
omitted, so move its installation to udev-rules module.

modules.d/00systemd/module-setup.sh
modules.d/95udev-rules/module-setup.sh

index ce7bb520c5697fb526a84be26c67b1e8db69248d..e4fb9a58625f574ef18a704278554ff944d6a013 100755 (executable)
@@ -171,6 +171,5 @@ EOF
     _arch=${DRACUT_ARCH:-$(uname -m)}
     inst_libdir_file \
         {"tls/$_arch/",tls/,"$_arch/",}"libgcrypt.so*" \
-        {"tls/$_arch/",tls/,"$_arch/",}"libkmod.so*" \
         {"tls/$_arch/",tls/,"$_arch/",}"libnss_*"
 }
index d82ed5eb96db143cd9a5981b0c8937ceb81c04c8..6078751f61ef0ca87a921e9ef014b2d9a15ae75e 100755 (executable)
@@ -93,7 +93,11 @@ install() {
         "${udevdir}"/usb_id \
         "${udevdir}"/v4l_id
 
-    inst_libdir_file "libnss_files*"
+    # Install required libraries.
+    _arch=${DRACUT_ARCH:-$(uname -m)}
+    inst_libdir_file \
+        {"tls/$_arch/",tls/,"$_arch/",}"libkmod.so*" \
+        {"tls/$_arch/",tls/,"$_arch/",}"libnss_files*"
 
     # Install the hosts local user configurations if enabled.
     if [[ $hostonly ]]; then