summaryrefslogtreecommitdiffstats
path: root/pym/eclass_cache.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-09-26 03:59:10 +0000
committerZac Medico <zmedico@gentoo.org>2007-09-26 03:59:10 +0000
commit7125d9f64ff6f37482bfcd513175431881e3f856 (patch)
treebcaa7df3912e8c1810929adf8315b87154b7884b /pym/eclass_cache.py
parentc74469a267a904114dcef3e5bb91d216aa919e82 (diff)
downloadportage-7125d9f64ff6f37482bfcd513175431881e3f856.tar.gz
portage-7125d9f64ff6f37482bfcd513175431881e3f856.tar.bz2
portage-7125d9f64ff6f37482bfcd513175431881e3f856.zip
Catch errno.ENOTDIR instead of using os.path.isdir(). (trunk r7770)
svn path=/main/branches/2.1.2/; revision=7810
Diffstat (limited to 'pym/eclass_cache.py')
-rw-r--r--pym/eclass_cache.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pym/eclass_cache.py b/pym/eclass_cache.py
index d2ff47f97..2915bcf39 100644
--- a/pym/eclass_cache.py
+++ b/pym/eclass_cache.py
@@ -43,8 +43,6 @@ class cache:
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:
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