From 67858ed5940b6216956ef8a47fe4a871bae34ab0 Mon Sep 17 00:00:00 2001 From: Rafal Stefanowski Date: Fri, 31 Jul 2020 12:21:54 +0200 Subject: [PATCH] Fix depmod error in RPM install/uninstall Fixes module removing by weak-modules and deleting broken symlinks to non-existing modules. Signed-off-by: Rafal Stefanowski --- utils/open-cas-linux.spec.base | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/utils/open-cas-linux.spec.base b/utils/open-cas-linux.spec.base index be8858b..5bc0bee 100644 --- a/utils/open-cas-linux.spec.base +++ b/utils/open-cas-linux.spec.base @@ -87,20 +87,14 @@ fi %post modules_%{kver_filename} -ls /lib/modules/%{kver}/extra/cas_disk.ko | weak-modules --no-initramfs --add-modules -ls /lib/modules/%{kver}/extra/cas_cache.ko | weak-modules --no-initramfs --add-modules depmod - -%preun modules_%{kver_filename} -if [ $1 -eq 0 ]; then - rmmod cas_cache - rmmod cas_disk - ls /lib/modules/%{kver}/extra/cas_disk.ko | weak-modules --no-initramfs --remove-modules - ls /lib/modules/%{kver}/extra/cas_cache.ko | weak-modules --no-initramfs --remove-modules -fi +modules=( $(realpath $(modinfo -F filename cas_cache cas_disk)) ) +printf "%s\n" "${modules[@]}" | weak-modules --no-initramfs --add-modules %postun modules_%{kver_filename} if [ $1 -eq 0 ]; then + modules=( $(realpath $(modinfo -F filename cas_cache cas_disk 2>/dev/null)) ) + printf "%s\n" "${modules[@]}" | weak-modules --no-initramfs --remove-modules depmod fi @@ -139,6 +133,8 @@ fi %changelog +* Thu Jul 30 2020 Rafal Stefanowski - 20.09-1 +- Improve adding and removing modules with weak-modules * Wed Jun 10 2020 Rafal Stefanowski - 20.06-1 - Add cas_version file - Join Release into Version