summaryrefslogtreecommitdiffstats
path: root/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh')
-rwxr-xr-xmodules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh15
1 files changed, 7 insertions, 8 deletions
diff --git a/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh b/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh
index 5afc71c7..f0b9f763 100755
--- a/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh
+++ b/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh
@@ -1,19 +1,17 @@
-#!/bin/bash
+#!/bin/ash
#
# This script checks whether the nvidia kernel module was loaded by udev
# and copies the kernel modules over to stage4 and disables nouveau
-type emergency_shell >/dev/null 2>&1 || . /lib/dracut-lib.sh
-
copy_nvidia_modules() {
local nvidia_moddir="/lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nvidia"
if [ -d "${NEWROOT}/${nvidia_moddir}" ]; then
- warn "Stage4 contains nvidia driver which would be overwritten - skipping."
+ echo "Stage4 contains nvidia driver which would be overwritten - skipping."
return 1
fi
if ! ( cp -r "$nvidia_moddir" "${NEWROOT}/${nvidia_moddir}" \
&& depmod -a -b "$NEWROOT" ); then
- warn "Failed to copy/depmod nvidia modules to stage4."
+ echo "Failed to copy/depmod nvidia modules to stage4."
return 1
fi
# nouveau driver would needlessly load, prevent that
@@ -22,7 +20,8 @@ copy_nvidia_modules() {
return 0
}
-if lsmod | grep -q '^nvidia'; then
- copy_nvidia_modules
+if ! lsmod | grep -q '^nvidia'; then
+ exit 0
fi
-: # fake success
+
+copy_nvidia_modules