Comment 6 for bug 1578224

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to packetary (master)

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