summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-03 23:11:54 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-03 23:11:54 +0000
commitd61643ad4956196be5222ba45330f9538d8f0ab7 (patch)
tree6a0789da5b15cfa7eceaef6e0b7591ae77d74fe3 /bin/emerge
parent4c00b94a59899dc6012e7be67a99f49d00711aaf (diff)
downloadportage-d61643ad4956196be5222ba45330f9538d8f0ab7.tar.gz
portage-d61643ad4956196be5222ba45330f9538d8f0ab7.tar.bz2
portage-d61643ad4956196be5222ba45330f9538d8f0ab7.zip
When a resume list is rejected, display the invalid resume list data
in case the user is interested. This is enabled with --verbose or --debug. (trunk r10145) svn path=/main/branches/2.1.2/; revision=10146
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge18
1 files changed, 17 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 507792962..864ac0be7 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -4920,7 +4920,9 @@ class depgraph(object):
favorites = resume_data.get("favorites")
if isinstance(favorites, list):
self._load_favorites(resume_data)
- mergelist = resume_data.get("mergelist", [])
+ mergelist = resume_data.get("mergelist")
+ if not isinstance(mergelist, list):
+ mergelist = []
if mergelist and "--skipfirst" in self.myopts:
for i, task in enumerate(mergelist):
@@ -7730,6 +7732,7 @@ def action_build(settings, trees, mtimedb,
del myopts["--tree"]
portage.writemsg(colorize("WARN", " * ") + \
"--tree is broken with --nodeps. Disabling...\n")
+ debug = "--debug" in myopts
verbose = "--verbose" in myopts
quiet = "--quiet" in myopts
if pretend or fetchonly:
@@ -7791,6 +7794,19 @@ def action_build(settings, trees, mtimedb,
from output import EOutput
out = EOutput()
+ resume_data = mtimedb["resume"]
+ mergelist = resume_data.get("mergelist")
+ if not isinstance(mergelist, list):
+ mergelist = []
+ if mergelist and debug or (verbose and not quiet):
+ out.eerror("Invalid resume list:")
+ out.eerror("")
+ indent = " "
+ for task in mergelist:
+ if isinstance(task, list):
+ out.eerror(indent + str(tuple(task)))
+ out.eerror("")
+
if isinstance(e, mydepgraph.UnsatisfiedResumeDep):
out.eerror("An expected dependency " + \
"is not installed: %s" % str(e))