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
parent
23acf15227
commit
d1afff43ae
|
@ -187,7 +187,7 @@ installkernel()
|
||||||
printf "^%s\.ko(\.gz|\.bz2|\.xz)?:\n" "${pathlist[@]}" \
|
printf "^%s\.ko(\.gz|\.bz2|\.xz)?:\n" "${pathlist[@]}" \
|
||||||
| (LANG=C grep -E -o -f - -- "$depmod_modules_dep" || exit 0) \
|
| (LANG=C grep -E -o -f - -- "$depmod_modules_dep" || exit 0) \
|
||||||
| tr -d ':' \
|
| tr -d ':' \
|
||||||
| (cd "$depmod_module_dir" || exit; xargs -r realpath -e --) \
|
| (cd "$depmod_module_dir" || exit; xargs -r realpath -se --) \
|
||||||
| instmods || return 1
|
| instmods || return 1
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
Loading…
Reference in New Issue