1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-09-07 13:48:43 +02:00

send conflicts/obsoletes for local packages as well

Also sends the missing "I" entry, so the backend has no longer
to guess the version from the self-provides.
This commit is contained in:
Michael Schroeder
2014-12-09 13:12:34 +01:00
parent 7acaba2d8a
commit 7ca0b2d04e

View File

@@ -365,14 +365,21 @@ def get_prefer_pkgs(dirs, wanted_arch, type, cpio):
def create_deps(pkgqs):
"""
creates a list of requires/provides which corresponds to build's internal
creates a list of dependencies which corresponds to build's internal
dependency file format
"""
depfile = []
for p in pkgqs:
id = '%s.%s-0/0/0: ' % (p.name(), p.arch())
depfile.append('R:%s%s' % (id, ' '.join(p.requires())))
depfile.append('P:%s%s' % (id, ' '.join(p.provides())))
depfile.append('R:%s%s' % (id, ' '.join(p.requires())))
d = p.conflicts()
if d:
depfile.append('C:%s%s' % (id, ' '.join(d)))
d = p.obsoletes()
if d:
depfile.append('O:%s%s' % (id, ' '.join(d)))
depfile.append('I:%s%s-%s 0-%s' % (id, p.name(), p.evr(), p.arch()))
return depfile