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:
11
osc/build.py
11
osc/build.py
@@ -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
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user