On 09/02/2016 07:14 AM, Igor Gnatenko wrote:
All guidelines mandate the use of </<= Obsoletes, but
unfortunately we
have some number of packages (179 source rpms -> 292 binary rpms) with
unversioned Obsoletes or with >/=/>= Obsoletes.
It is causing problems with upgrade (if package is getting re-added)
or with 3rd-party repositories. Older package is obsoleting new
package.
Problem categories (in following text by "never" I mean latest N-2 releases):
* Package/SubPackage was never built in Fedora
Package "python" has "Obsoletes: python2" which was never built
->
drop Obsoletes
SubPackage "qpid-proton-c" of "qpid-proton" has "Obsoletes:
qpid-proton" which was not the package for long time -> drop Obsoletes
* Package replacement
Package "storaged" has "Obsoletes: udisks2" -> take latest
version
from koji (2.1.7-1) and make Obsoletes versioned: udisks2 < 2.1.7-2
storaged is not simple use-case as it replaces udisks2, but latter is
still not retired.
Right, the official plan on this is to retire udisks2 immediately prior to Beta
Freeze[1]
That said, the Obsoletes *should* be versioned. That way if we opted down the
line to re-add it (or change storaged's name, etc.) it could be done.
[1]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
* Weird obsoletes (broken)
"krb5-server" has "Obsoletes: krb5-server-1.14.3-8.fc26.i686".
Basically it will not obsolete anything because it's threated as
package name (and we definitely don't have such package name).
This definitely looks odd... Robbie?