Merge pull request #926 from jfckm/fix-sles-rpm-install

On SLES run depmod for every kernel version for which the modules installed
This commit is contained in:
Robert Baldyga 2021-08-20 17:53:01 +02:00 committed by GitHub
commit a98f1ada2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -86,15 +86,21 @@ fi
%post modules_%{kver_filename} %post modules_%{kver_filename}
depmod depmod
. /etc/os-release . /etc/os-release
if [[ ! "$ID_LIKE" =~ suse|sles ]]; then # Determine the exact location of installed modules to add them to weak-modules
# Determine the exact location of installed modules to add them to weak-modules for file in $(rpm -ql $(rpm -qa | grep <CAS_NAME>-modules)); do
for file in $(rpm -ql $(rpm -qa | grep <CAS_NAME>-modules)); do if [[ "$file" =~ cas_.*\.ko$ ]]; then
if [[ "$file" =~ cas_.*\.ko$ ]]; then
# realpath to resolve any possible symlinks (needed for weak-modules) # realpath to resolve any possible symlinks (needed for weak-modules)
modules+=( $(realpath "$file") ) modules+=( $(realpath "$file") )
fi fi
done done
if [[ ! "$ID_LIKE" =~ suse|sles ]]; then
printf "%s\n" "${modules[@]}" | weak-modules --no-initramfs --add-modules printf "%s\n" "${modules[@]}" | weak-modules --no-initramfs --add-modules
else
for version in $(echo "${modules[@]}" | tr " " "\n" | cut -d"/" -f4 | sort | uniq); do
# run depmod for all kernel versions for which the modules installed
depmod $version
done
fi fi
%preun modules_%{kver_filename} %preun modules_%{kver_filename}