summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/eclass_cache.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pym/portage/eclass_cache.py b/pym/portage/eclass_cache.py
index 6e4eebd18..8fac8aec4 100644
--- a/pym/portage/eclass_cache.py
+++ b/pym/portage/eclass_cache.py
@@ -43,8 +43,6 @@ class cache(object):
self._eclass_locations = {}
eclass_len = len(".eclass")
for x in [normalize_path(os.path.join(y,"eclass")) for y in self.porttrees]:
- if not os.path.isdir(x):
- continue
eclass_filenames = []
try:
for y in os.listdir(x):
@@ -54,6 +52,9 @@ class cache(object):
if e.errno == errno.ENOENT:
del e
continue
+ elif e.errno == errno.ENOTDIR:
+ del e
+ continue
elif e.errno == PermissionDenied.errno:
raise PermissionDenied(x)
raise