summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-09 19:13:08 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-09 19:13:08 +0000
commit5f8664ad3e8073f6b1a715685755f7727216c901 (patch)
tree2294c82c482e4db13fdcdc56833260f5552b1336
parentBug #221071 - Prevent display_problems() from redundantly displaying (diff)
downloadportage-multirepo-5f8664ad3e8073f6b1a715685755f7727216c901.tar.gz
portage-multirepo-5f8664ad3e8073f6b1a715685755f7727216c901.tar.bz2
portage-multirepo-5f8664ad3e8073f6b1a715685755f7727216c901.zip
Bug #221053 - Save the resume list before verifying the ebuild Manifests
since it might be possible for the user to use --resume --skipfirst get past a non-essential package with a broken digest. (trunk r10275) svn path=/main/branches/2.1.2/; revision=10276
-rwxr-xr-xbin/emerge11
1 files changed, 7 insertions, 4 deletions
diff --git a/bin/emerge b/bin/emerge
index e97af9c9..c4cdd7d3 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -5767,6 +5767,13 @@ class MergeTask(object):
print colorize("GOOD", "*** Resuming merge...")
emergelog(xterm_titles, " *** Resuming merge...")
+ # Do this before verifying the ebuild Manifests since it might
+ # be possible for the user to use --resume --skipfirst get past
+ # a non-essential package with a broken digest.
+ mtimedb["resume"]["mergelist"] = [list(x) for x in mylist \
+ if isinstance(x, Package) and x.operation == "merge"]
+ mtimedb.commit()
+
# Verify all the manifests now so that the user is notified of failure
# as soon as possible.
if "--fetchonly" not in self.myopts and \
@@ -5800,10 +5807,6 @@ class MergeTask(object):
args_set = InternalPackageSet(favorites)
world_set = root_config.sets["world"]
- mtimedb["resume"]["mergelist"] = [list(x) for x in mylist \
- if isinstance(x, Package) and x.operation == "merge"]
- mtimedb.commit()
-
mymergelist = mylist
myfeat = self.settings.features[:]
bad_resume_opts = set(["--ask", "--changelog", "--skipfirst",