summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-04 05:51:51 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-04 05:51:51 +0000
commit1862a43a41c221b30ec7ac4f281098c6e229aba3 (patch)
treee4592fabcba88e847643f67cf6a7636120216d73 /bin
parentd5613ed81d07dc729257ade41207871f27c41261 (diff)
downloadportage-1862a43a41c221b30ec7ac4f281098c6e229aba3.tar.gz
portage-1862a43a41c221b30ec7ac4f281098c6e229aba3.tar.bz2
portage-1862a43a41c221b30ec7ac4f281098c6e229aba3.zip
When a --resume list is rejected due to unsatisfied deps, display a
list of missing deps and which packages they belong to. (trunk r10143) svn path=/main/branches/2.1.2/; revision=10164
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge11
1 files changed, 8 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge
index 393c32a5f..2e9b0d0c2 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -5071,7 +5071,7 @@ class depgraph(object):
# resume list invalid, so convert it to a
# UnsatisfiedResumeDep exception.
raise self.UnsatisfiedResumeDep(
- self._unsatisfied_deps[0].atom)
+ self._unsatisfied_deps)
self._serialized_tasks_cache = None
try:
self.altlist()
@@ -7882,9 +7882,14 @@ def action_build(settings, trees, mtimedb,
out.eerror("")
if isinstance(e, mydepgraph.UnsatisfiedResumeDep):
- out.eerror("An expected dependency " + \
- "is not installed: %s" % str(e))
+ out.eerror("One or more expected dependencies " + \
+ "are not installed:")
out.eerror("")
+ indent = " "
+ for dep in e.value:
+ out.eerror(indent + str(dep.atom) + " pulled in by:")
+ out.eerror(2 * indent + str(dep.parent))
+ out.eerror("")
msg = "The resume list contains packages " + \
"with dependencies that have not been " + \
"installed yet. Please restart/continue " + \