commit:     6a79aef0159d7035778fd852b26ecfac903cd029
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Tue Mar  7 23:40:18 2017 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Tue Mar  7 23:49:42 2017 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=6a79aef0

init.d/sysfs: Do not load efivarfs module

My understanding is that the kernel can autoload this module. If it
doesn't, the module should be built in or loaded from an initramfs.

This fixes https://github.com/openrc/openrc/pulls/112.

 init.d/sysfs.in | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

diff --git a/init.d/sysfs.in b/init.d/sysfs.in
index 6d6ec62c..ff0c4e7d 100644
--- a/init.d/sysfs.in
+++ b/init.d/sysfs.in
@@ -15,7 +15,7 @@ sysfs_opts=nodev,noexec,nosuid
 
 depend()
 {
-       want modules
+       use modules
        keyword -docker -lxc -prefix -systemd-nspawn -vserver
 }
 
@@ -102,19 +102,12 @@ mount_misc()
        # The presence of /sys/firmware/efi indicates that the system was
        # booted in efi mode.
        if [ -d /sys/firmware/efi ]; then
-               if [ ! -d /sys/firmware/efi/efivars ] &&
-                       modprobe -q efivarfs; then
-                       ewarn "The efivarfs module needs to be configured in " \
-                                 "@SYSCONFDIR@/conf.d/modules or built in"
-               fi
                if [ -d /sys/firmware/efi/efivars ] &&
                        ! mountinfo -q /sys/firmware/efi/efivars; then
-                       if grep -qs efivarfs /proc/filesystems; then
-                               ebegin "Mounting efivarfs filesystem"
-                               mount -n -t efivarfs -o ${sysfs_opts} \
-                                       efivarfs /sys/firmware/efi/efivars
-                               eend $?
-                       fi
+                       ebegin "Mounting efivarfs filesystem"
+                       mount -n -t efivarfs -o ${sysfs_opts} \
+                               efivarfs /sys/firmware/efi/efivars
+                       eend $?
                fi
        fi
 }

Reply via email to