mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-06-07 15:51:29 +00:00
Make linux* wait on corresponding -meta package
We want to treat linux-$flavor and linux-meta-$flavor as one set in britney which goes in together or not at all. We never want to promote linux-$flavor without the accompanying linux-meta-$flavor. Introduce a synthetic linux* → linux-meta* dependency to enforce this grouping.
This commit is contained in:
parent
d2cde7de2b
commit
65b85ca7e9
20
britney.py
20
britney.py
@ -1096,8 +1096,26 @@ class Britney(object):
|
|||||||
# local copies for better performance
|
# local copies for better performance
|
||||||
parse_depends = ma_parse_depends
|
parse_depends = ma_parse_depends
|
||||||
|
|
||||||
# analyze the dependency fields (if present)
|
|
||||||
deps = binary_u.depends
|
deps = binary_u.depends
|
||||||
|
|
||||||
|
# make linux* wait on corresponding -meta package
|
||||||
|
if src.startswith('linux'):
|
||||||
|
meta = src.replace('linux', 'linux-meta', 1)
|
||||||
|
if meta in self.sources[suite]:
|
||||||
|
# copy deps here, don't modify self.binaries!
|
||||||
|
if deps:
|
||||||
|
deps = deps + ', '
|
||||||
|
else:
|
||||||
|
deps = ''
|
||||||
|
# find binary of our architecture
|
||||||
|
for pkg_id in self.sources[suite][meta].binaries:
|
||||||
|
if pkg_id.architecture == arch:
|
||||||
|
binver = self.binaries[suite][arch][0][pkg_id.package_name].source_version
|
||||||
|
deps += '%s (>= %s)' % (pkg_id.package_name, binver)
|
||||||
|
self.log('Synthesizing dependency %s to %s: %s' % (meta, src, deps))
|
||||||
|
break
|
||||||
|
|
||||||
|
# analyze the dependency fields (if present)
|
||||||
if not deps:
|
if not deps:
|
||||||
return True
|
return True
|
||||||
is_all_ok = True
|
is_all_ok = True
|
||||||
|
Loading…
x
Reference in New Issue
Block a user