depgraph: Improve mismatch checking (bug 505944)
Make sure dep.atom and dep.atom.unevaluated_atom is set to something
before checking for mismatch between them.
This fixes a known bug where a typo like 'emerge -pvuDNworld' would
produce a traceback if the user had a resume list.
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index abb70a7..737ed66 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -2211,7 +2211,8 @@
# Display the specific atom from SetArg or
# Package types.
uneval = ""
- if dep.atom is not dep.atom.unevaluated_atom:
+ if dep.atom and dep.atom.unevaluated_atom and \
+ dep.atom is not dep.atom.unevaluated_atom:
uneval = " (%s)" % (dep.atom.unevaluated_atom,)
writemsg_level(
"%s%s%s required by %s\n" %