+%if %{build_lustre_osd_ldiskfs}
+%postun osd-ldiskfs
+if [ -f /boot/System.map-%{kversion} ]; then
+ depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0
+else
+ depmod -ae %{kversion} || exit 0
+fi
+
+# "weak modules" support
+# Suse
+if [ -x /usr/lib/module-init-tools/weak-modules ]; then
+ cat /var/run/%{name}-osd-ldiskfs |
+ /usr/lib/module-init-tools/weak-modules --remove-modules
+fi
+# RedHat
+if [ -x /sbin/weak-modules ]; then
+ cat /var/run/%{name}-osd-ldiskfs |
+ /sbin/weak-modules --remove-modules
+fi
+rm /var/run/%{name}-osd-ldiskfs
+%endif
+
+%if %{build_lustre_osd_zfs}
+%postun osd-zfs
+if [ -f /boot/System.map-%{kversion} ]; then
+ depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0
+else
+ depmod -ae %{kversion} || exit 0
+fi
+
+# "weak modules" support
+# Suse
+if [ -x /usr/lib/module-init-tools/weak-modules ]; then
+ cat /var/run/%{name}-osd-zfs |
+ /usr/lib/module-init-tools/weak-modules --remove-modules
+fi
+# RedHat
+if [ -x /sbin/weak-modules ]; then
+ cat /var/run/%{name}-osd-zfs |
+ /sbin/weak-modules --remove-modules
+fi
+rm /var/run/%{name}-osd-zfs
+%endif
+%endif
+