Add upper bound to unversioned obsoletes

Obsoleting the versioned rpms without bounds
prevents the distribution to ever switch back to versioned rpms if desired.
Adding an upper bound is the first step of doing that switch.

Related: RHEL-67814
This commit is contained in:
Jan Staněk 2025-02-13 15:27:08 +01:00
parent 94b14b879e
commit d3f89711aa
No known key found for this signature in database
GPG Key ID: 2972F2037B243B6D

View File

@ -227,7 +227,7 @@ Provides: nodejs = %{nodejs_envr}
# preferable to an "extra" interpreter. For example, nodejs-20.5.0 will
# replace nodejs20-20.6.0.
%define unversioned_obsoletes_of_nodejsXX_if_default() %{expand:\
Obsoletes: nodejs%{nodejs_pkg_major}%{?1:-%{1}}\
Obsoletes: nodejs%{nodejs_pkg_major}%{?1:-%{1}} < %{nodejs_envr}\
Provides: nodejs%{nodejs_pkg_major}%{?1:-%{1}} = %{nodejs_envr}\
}
%else
@ -489,7 +489,7 @@ Obsoletes: npm < 1:9
# Obsolete others. We can't use %%unversioned_obsoletes_of_nodejsXX_if_default
# here because the Provides: needs its own version
Obsoletes: nodejs%{nodejs_pkg_major}-npm
Obsoletes: nodejs%{nodejs_pkg_major}-npm < %{npm_envr}
Provides: nodejs%{nodejs_pkg_major}-npm = %{npm_envr}
%endif