From: Zac Medico Date: Tue, 2 Dec 2008 23:39:22 +0000 (-0000) Subject: Fix depgraph._dep_check_composite_db._visible() to reject installed packages X-Git-Tag: v2.2_rc17~12 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=d6550d32de30c01eac956c36951090bef4ec8fd8;p=portage.git Fix depgraph._dep_check_composite_db._visible() to reject installed packages that are masked. This is necessary for correct choices in || deps when we want to ensure that installed masked packages are not preferred over other available choices that are not masked. Thanks to Jan Kundrát for reporting this issue and testing the patch. svn path=/main/trunk/; revision=12138 --- diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 194e11600..9147aa930 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -8217,13 +8217,13 @@ class depgraph(object): arg = None if arg: return False - if pkg.installed: - try: - if not visible( - self._depgraph.pkgsettings[pkg.root], pkg): - return False - except portage.exception.InvalidDependString: - pass + if pkg.installed: + try: + if not visible( + self._depgraph.pkgsettings[pkg.root], pkg): + return False + except portage.exception.InvalidDependString: + pass return True def _dep_expand(self, atom):