summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-04-16 00:19:56 +0000
committerZac Medico <zmedico@gentoo.org>2008-04-16 00:19:56 +0000
commit77234e6617b2bcf4be8050f30e26db6067bf0013 (patch)
tree773acd74636e055ac3aa11fae36a7101d2d5258f /bin/emerge
parent8a4c728615b26b5298e95131a151780edc758745 (diff)
downloadportage-77234e6617b2bcf4be8050f30e26db6067bf0013.tar.gz
portage-77234e6617b2bcf4be8050f30e26db6067bf0013.tar.bz2
portage-77234e6617b2bcf4be8050f30e26db6067bf0013.zip
Handle potential InvalidDependString exceptions from visible(). (trunk r9912)
svn path=/main/branches/2.1.2/; revision=9913
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge15
1 files changed, 11 insertions, 4 deletions
diff --git a/bin/emerge b/bin/emerge
index f665bfcef..70dbd4ddd 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2875,7 +2875,10 @@ class depgraph(object):
# here, packages that have been masked since they
# were installed can be automatically downgraded
# to an unmasked version.
- if not visible(pkgsettings, pkg):
+ try:
+ if not visible(pkgsettings, pkg):
+ continue
+ except portage_exception.InvalidDependString:
continue
if not built and not calculated_use:
# This is avoided whenever possible because
@@ -4589,9 +4592,13 @@ class depgraph(object):
arg = None
if arg:
return False
- if pkg.installed and \
- not visible(self._depgraph.pkgsettings[pkg.root], pkg):
- return False
+ 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):