summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xmkinitcpio22
1 files changed, 2 insertions, 20 deletions
diff --git a/mkinitcpio b/mkinitcpio
index be7a1c2..76acc33 100755
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -100,21 +100,6 @@ resolve_kernver() {
return 1
}
-find_moduledir() {
- local d
-
- for d in "$_optmoduleroot"{/usr,}/lib/modules; do
- if [[ -d $d/$1/ ]]; then
- printf '%s' "$d/$1/"
- return 0
- fi
- done
-
- error "unable to locate module directory for kernel \`%s'" "$1"
-
- return 1
-}
-
compute_hookset() {
local h
@@ -372,7 +357,8 @@ fi
[[ $_optpreset ]] && process_preset "$_optpreset"
KERNELVERSION=$(resolve_kernver "$_optkver") || cleanup 1
-_d_kmoduledir=$(find_moduledir "$KERNELVERSION") || cleanup 1
+_d_kmoduledir=$_optmoduleroot/lib/modules/$KERNELVERSION
+[[ -d $_d_kmoduledir ]] || die "'$_d_kmoduledir' is not a valid kernel module directory"
_d_workdir=$(initialize_buildroot "$KERNELVERSION") || cleanup 1
BUILDROOT=$_d_workdir/root
@@ -387,10 +373,6 @@ if (( ${#_hooks[*]} == 0 )); then
die "Invalid config: No hooks found"
fi
-if [[ ! -d $_d_kmoduledir ]]; then
- die "'$_d_kmoduledir' is not a valid kernel module directory"
-fi
-
if (( _optshowautomods )); then
msg "Modules autodetected"
_f_autodetect_hook=$(find_in_dirs 'autodetect' "${_d_install[@]}")