mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-03-13 20:31:12 +00:00
Remove "skip" return value of _compute_groups
The "skip" value was a hack to support keeping cruft out of testing while not breaking the undo code. With new the undo code (a05a249e04926034ea8f915abcd51b62acac41c5), britney can now handle this cause without the "skip" value and it has therefore out-lived its purpose. Signed-off-by: Niels Thykier <niels@thykier.net>
This commit is contained in:
parent
12debfc7c8
commit
70d461ff11
29
britney.py
29
britney.py
@ -980,7 +980,7 @@ class Britney(object):
|
||||
if not same_source or is_primary_source:
|
||||
smoothbins = set()
|
||||
if is_primary_source:
|
||||
_, _, smoothbins, _ = self._compute_groups(src,
|
||||
_, _, smoothbins = self._compute_groups(src,
|
||||
primary_source_suite,
|
||||
arch,
|
||||
False)
|
||||
@ -1538,7 +1538,6 @@ class Britney(object):
|
||||
adds = set()
|
||||
rms = set()
|
||||
smoothbins = set()
|
||||
skip = set()
|
||||
|
||||
# remove all binary packages (if the source already exists)
|
||||
if migration_architecture == 'source' or not is_removal:
|
||||
@ -1625,12 +1624,7 @@ class Britney(object):
|
||||
|
||||
# Don't add the binary if it is cruft; smooth updates will keep it if possible
|
||||
if (parch not in self.options.outofsync_arches and
|
||||
source_data.version != binaries_s[parch][binary].source_version):
|
||||
# if the package was in testing, list it as skipped, so it
|
||||
# will come back in case of an undo
|
||||
if (binary in binaries_t[parch] and
|
||||
binaries_t[parch][binary].version == ver):
|
||||
skip.add(pkg_id)
|
||||
source_data.version != binaries_s[parch][binary].source_version):
|
||||
continue
|
||||
|
||||
if binary in binaries_t[parch]:
|
||||
@ -1641,7 +1635,7 @@ class Britney(object):
|
||||
|
||||
adds.add(pkg_id)
|
||||
|
||||
return (adds, rms, smoothbins, skip)
|
||||
return (adds, rms, smoothbins)
|
||||
|
||||
def doop_source(self, item, transaction, removals=frozenset()):
|
||||
"""Apply a change to the target suite as requested by `item`
|
||||
@ -1674,7 +1668,7 @@ class Britney(object):
|
||||
pkg_universe = self.pkg_universe
|
||||
eqv_set = set()
|
||||
|
||||
updates, rms, _, skip = self._compute_groups(item.package,
|
||||
updates, rms, _ = self._compute_groups(item.package,
|
||||
source_suite,
|
||||
item.architecture,
|
||||
item.is_removal,
|
||||
@ -1739,16 +1733,6 @@ class Britney(object):
|
||||
del binaries_t_a[binary]
|
||||
target_suite.remove_binary(rm_pkg_id)
|
||||
|
||||
# skipped binaries are binaries in testing, that are also in unstable
|
||||
# (as cruft), but are skipped there. in case of undo, they will be
|
||||
# removed with (newer) the source package, so they need to be put back
|
||||
for skip_pkg_id in skip:
|
||||
binary, version, parch = skip_pkg_id
|
||||
pkey = (binary, parch)
|
||||
if pkey in undo['binaries']:
|
||||
assert(undo['binaries'][pkey] == skip_pkg_id)
|
||||
undo['binaries'][pkey] = skip_pkg_id
|
||||
|
||||
# Add/Update binary packages in testing
|
||||
if updates:
|
||||
packages_s = source_suite.binaries
|
||||
@ -1844,7 +1828,7 @@ class Britney(object):
|
||||
affected_direct = set()
|
||||
affected_all = set()
|
||||
for item in actions:
|
||||
_, rms, _, _ = self._compute_groups(item.package, item.suite,
|
||||
_, rms, _ = self._compute_groups(item.package, item.suite,
|
||||
item.architecture,
|
||||
item.is_removal,
|
||||
allow_smooth_updates=False)
|
||||
@ -1922,7 +1906,7 @@ class Britney(object):
|
||||
|
||||
for y in sorted((y for y in packages), key=attrgetter('uvname')):
|
||||
try:
|
||||
updates, rms, _, _ = self._compute_groups(y.package, y.suite, y.architecture, y.is_removal)
|
||||
updates, rms, _ = self._compute_groups(y.package, y.suite, y.architecture, y.is_removal)
|
||||
result = (y, frozenset(updates), frozenset(rms))
|
||||
group_info[y] = result
|
||||
except MigrationConstraintException as e:
|
||||
@ -1930,7 +1914,6 @@ class Britney(object):
|
||||
output_logger.info("not adding package to list: %s",(y.package))
|
||||
output_logger.info(" got exception: %s"%(repr(e)))
|
||||
|
||||
|
||||
if nuninst:
|
||||
nuninst_orig = nuninst
|
||||
else:
|
||||
|
Loading…
x
Reference in New Issue
Block a user