Reviewed: https://review.openstack.org/321004 Committed: https://git.openstack.org/cgit/openstack/packetary/commit/?id=ff85847eca9a689e7925cc72786b944b74effe53 Submitter: Jenkins Branch: master
commit ff85847eca9a689e7925cc72786b944b74effe53 Author: Sergey Kulanov <email address hidden> Date: Wed May 25 16:28:45 2016 +0300
Fix rpm package provides/obsoletes relations
Rpm package can provides and obsoletes the same package name but with different versions, for eg: OBSOLETES: python-debtcollector < 1.2.0-1.el7~mos1 python-debtcollector < 0.7.0-3
PROVIDES: python-debtcollector = 1.2.0-1.el7~mos1 python2-debtcollector = 1.2.0-1.el7~mos1
This comes from %python_provide macros, eg: # rpm --eval '%python_provide python2-foo' Provides: python-foo(x86-64) = %{version}-%{release} Provides: python-foo = %{version}-%{release} Obsoletes: python-foo(x86-64) < %{version}-%{release} Obsoletes: python-foo < %{version}-%{release}
# rpm --eval '%python_provide python-foo' Provides: python2-foo = %{version}-%{release}
So we need to align flow
Change-Id: I07b3d8b9a25c5c98e97e697c26e6ae9d1f4960ff Closes-bug: #1578224
Reviewed: https:/ /review. openstack. org/321004 /git.openstack. org/cgit/ openstack/ packetary/ commit/ ?id=ff85847eca9 a689e7925cc7278 6b944b74effe53
Committed: https:/
Submitter: Jenkins
Branch: master
commit ff85847eca9a689 e7925cc72786b94 4b74effe53
Author: Sergey Kulanov <email address hidden>
Date: Wed May 25 16:28:45 2016 +0300
Fix rpm package provides/obsoletes relations
Rpm package can provides and obsoletes the same package name
python- debtcollector < 1.2.0-1.el7~mos1
python- debtcollector < 0.7.0-3
but with different versions, for eg:
OBSOLETES:
PROVIDES:
python- debtcollector = 1.2.0-1.el7~mos1
python2- debtcollector = 1.2.0-1.el7~mos1
This comes from %python_provide macros, eg:
Provides: python-foo(x86-64) = %{version} -%{release}
Provides: python-foo = %{version} -%{release}
Obsoletes: python-foo(x86-64) < %{version} -%{release}
Obsoletes: python-foo < %{version} -%{release}
# rpm --eval '%python_provide python2-foo'
# rpm --eval '%python_provide python-foo'
Provides: python2-foo = %{version} -%{release}
So we need to align flow
Change-Id: I07b3d8b9a25c5c 98e97e697c26e6a e9d1f4960ff
Closes-bug: #1578224