diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-06-21 00:57:59 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-06-21 00:57:59 -0700 |
commit | bd3a6386eb50fdab72f092a4c0585ef152c7019e (patch) | |
tree | 2bc9bd28b756d19ae7f4c83b53d34be5c0d3e721 /pym/_emerge/depgraph.py | |
parent | 96ab3f8e703138bbbda0c50bb05998281207a4d4 (diff) | |
download | portage-bd3a6386eb50fdab72f092a4c0585ef152c7019e.tar.gz portage-bd3a6386eb50fdab72f092a4c0585ef152c7019e.tar.bz2 portage-bd3a6386eb50fdab72f092a4c0585ef152c7019e.zip |
extract_affecting_use: less strict for installed
Diffstat (limited to 'pym/_emerge/depgraph.py')
-rw-r--r-- | pym/_emerge/depgraph.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 80409b0d3..c22215ba2 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2668,8 +2668,12 @@ class depgraph(object): affecting_use = set() for dep_str in dep_strings: - affecting_use.update(extract_affecting_use(dep_str, atom, - eapi=node.metadata["EAPI"])) + try: + affecting_use.update(extract_affecting_use( + dep_str, atom, eapi=node.metadata["EAPI"])) + except InvalidDependString: + if not node.installed: + raise #Don't show flags as 'affecting' if the user can't change them, affecting_use.difference_update(node.use.mask, \ |