[Yum-devel] [PATCH] Show versions for provides.

James Antill james at fedoraproject.org
Thu Jan 26 15:20:08 UTC 2012


On Thu, 2012-01-26 at 04:42 -0500, Zdenek Pavlas wrote:
> > Subject: [Yum-devel] [PATCH] Show versions for provides.
> > +                    item = yum.misc.prco_tuple_to_string(sorted(provs)[0])
> 
> None < 'EQ', so this leaves out the version if:
> 
> Provides: foo
> Provides: foo = 2.0

 But that's correct, because the first provides is a superset of the
second (so the package will match for "foo = 3.0", and showing the
second will probably be a bit confusing).
 I don't know of any packages with the above, but on RHEL-5 the kernel
packages has had a similar problem where it has:

In [10]: sorted((p for p in x.provides if p[0] == 'kernel'))
Out[10]: 
[('kernel', 'EQ', ('0', '2.6.18', None)),
 ('kernel', 'EQ', ('0', '2.6.18', '274.el5'))]

% repoquery -q --provides kernel | fgrep 'kernel '
kernel = 2.6.18
kernel = 2.6.18-274.17.1.el5

...and people generally see the second one, and don't realize that the
first one means that "Requires: kernel-2.6.18-blah" is provided by it.



More information about the Yum-devel mailing list