mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-03-13 20:31:12 +00:00
Simplify undo code handling sources
Signed-off-by: Niels Thykier <niels@thykier.net>
This commit is contained in:
parent
59ae7e3d68
commit
a5352d353b
@ -245,16 +245,12 @@ class MigrationManager(object):
|
||||
# Handle the source package
|
||||
if item.architecture == 'source':
|
||||
sources_t = target_suite.sources
|
||||
if item.package in sources_t:
|
||||
source = sources_t[item.package]
|
||||
undo['sources'][item.package] = source
|
||||
del sources_t[item.package]
|
||||
else:
|
||||
# the package didn't exist, so we mark it as to-be-removed in case of undo
|
||||
undo['sources']['-' + item.package] = True
|
||||
undo['sources'][item.package] = sources_t.get(item.package)
|
||||
|
||||
# add/update the source package
|
||||
if not item.is_removal:
|
||||
if item.is_removal:
|
||||
del sources_t[item.package]
|
||||
else:
|
||||
sources_t[item.package] = source_suite.sources[item.package]
|
||||
|
||||
eqv_set = compute_eqv_set(pkg_universe, updates, rms)
|
||||
|
@ -68,11 +68,11 @@ class MigrationTransactionState(object):
|
||||
# STEP 1
|
||||
# undo all the changes for sources
|
||||
for (undo, updated_binaries) in lundo:
|
||||
for k in undo['sources']:
|
||||
if k[0] == '-':
|
||||
del sources_t[k[1:]]
|
||||
for (k, v) in undo['sources'].items():
|
||||
if v is None:
|
||||
del sources_t[k]
|
||||
else:
|
||||
sources_t[k] = undo['sources'][k]
|
||||
sources_t[k] = v
|
||||
|
||||
# STEP 2
|
||||
# undo all new/updated binaries
|
||||
|
Loading…
x
Reference in New Issue
Block a user