summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-12-19 09:57:18 -0800
committerZac Medico <zmedico@gentoo.org>2010-12-19 09:57:18 -0800
commita551ca783486467f531a2e38ac3730826f1269bb (patch)
tree69660c6376ecbef1caf5d3d45f3c71b9e56f8bd3 /pym/_emerge/depgraph.py
parent389dc491de2d865ab7592f5c17fc39110921da18 (diff)
downloadportage-a551ca783486467f531a2e38ac3730826f1269bb.tar.gz
portage-a551ca783486467f531a2e38ac3730826f1269bb.tar.bz2
portage-a551ca783486467f531a2e38ac3730826f1269bb.zip
paren_enclose: preserve atom USE conditionals
The depgraph sometimes uses paren_enclose to temporarily convert parts of use_reduce output to a plain string. In these cases, we want to preserve atom USE conditionals, since these sometimes make a difference for IUSE checks during package matching (as in bug #348389).
Diffstat (limited to 'pym/_emerge/depgraph.py')
-rw-r--r--pym/_emerge/depgraph.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 4aec743b5..7e47a4604 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -1188,7 +1188,8 @@ class depgraph(object):
if not dep_string:
continue
- dep_string = portage.dep.paren_enclose(dep_string)
+ dep_string = portage.dep.paren_enclose(dep_string,
+ unevaluated_atom=True)
if not self._add_pkg_dep_string(
pkg, dep_root, dep_priority, dep_string,
@@ -1465,7 +1466,8 @@ class depgraph(object):
"""
pkg, dep_root, dep_priority, dep_struct = \
self._dynamic_config._dep_disjunctive_stack.pop()
- dep_string = portage.dep.paren_enclose(dep_struct)
+ dep_string = portage.dep.paren_enclose(dep_struct,
+ unevaluated_atom=True)
if not self._add_pkg_dep_string(
pkg, dep_root, dep_priority, dep_string, allow_unsatisfied):
return 0