Browse Source

90kernel-modules-extra: don't resolve symlinks before instmod

When you install a third-party driver, you will probably end in a
situation, where the module will be in a different directory and
in $depmod_module_dir you will only have symlink. If we resolve the
symlink before we pass the module path to instmod, the dracut-install
will only include the module with its original path, but not the
symlink. Hence the module can't be automatically loaded.

Dracut-install is clever enough to handle symlinks and will include both
the symlink and the module to the initrd.
master
Lukas Nykryn 6 years ago committed by Harald Hoyer
parent
commit
d1afff43ae
  1. 2
      modules.d/90kernel-modules-extra/module-setup.sh

2
modules.d/90kernel-modules-extra/module-setup.sh

@ -187,7 +187,7 @@ installkernel() @@ -187,7 +187,7 @@ installkernel()
printf "^%s\.ko(\.gz|\.bz2|\.xz)?:\n" "${pathlist[@]}" \
| (LANG=C grep -E -o -f - -- "$depmod_modules_dep" || exit 0) \
| tr -d ':' \
| (cd "$depmod_module_dir" || exit; xargs -r realpath -e --) \
| (cd "$depmod_module_dir" || exit; xargs -r realpath -se --) \
| instmods || return 1

return 0

Loading…
Cancel
Save