From 27db5d7a371adad6408611e9ceeeed61448875cb Mon Sep 17 00:00:00 2001 From: wang--ge Date: Tue, 14 Nov 2023 17:05:38 +0800 Subject: [PATCH] specify version for upgrading --- kvdo.spec | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/kvdo.spec b/kvdo.spec index a2b2411..466ae37 100644 --- a/kvdo.spec +++ b/kvdo.spec @@ -1,5 +1,5 @@ #This spec is obtained from source code(kvdo-6.2.2.24.tar.gz) -%define spec_release 9 +%define spec_release 10 %define kmod_name kmod-kvdo %define kmod_driver_version 6.2.2.24 %define kmod_rpm_release %{spec_release} @@ -45,8 +45,10 @@ case "$1" in ;; 2) set -x - /usr/sbin/dkms --rpm_safe_upgrade uninstall -m %{kmod_name} -v %{version}-%{kmod_rpm_release} - /usr/sbin/dkms --rpm_safe_upgrade remove -m %{kmod_name} -v %{version}-%{kmod_rpm_release} --all + former_info=`dnf list installed | grep kmod-kvdo | head -1 | awk '{print $2}'` + former_version=${former_info%.*} + /usr/sbin/dkms --rpm_safe_upgrade uninstall -m %{kmod_name} -v ${former_version} + /usr/sbin/dkms --rpm_safe_upgrade remove -m %{kmod_name} -v ${former_version} --all /usr/sbin/dkms --rpm_safe_upgrade add -m %{kmod_name} -v %{version}-%{kmod_rpm_release} /usr/sbin/dkms --rpm_safe_upgrade build -m %{kmod_name} -v %{version}-%{kmod_rpm_release} /usr/sbin/dkms --rpm_safe_upgrade install -m %{kmod_name} -v %{version}-%{kmod_rpm_release} @@ -109,6 +111,9 @@ rm -rf $RPM_BUILD_ROOT %{_usr}/src/%{kmod_name}-%{version}-%{kmod_rpm_release}/* %changelog +* Tue Nov 14 2023 Ge Wang - 6.2.2.24-10 +- Specify version for upgrading + * Fri Oct 27 2023 Ge Wang - 6.2.2.24-9 - Fix upgrade error due to previous version has already installed modules -- Gitee