summaryrefslogtreecommitdiffstats
path: root/pym/portage/dbapi/vartree.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/dbapi/vartree.py')
-rw-r--r--pym/portage/dbapi/vartree.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py
index 4a95567b9..45ed955ed 100644
--- a/pym/portage/dbapi/vartree.py
+++ b/pym/portage/dbapi/vartree.py
@@ -3619,7 +3619,8 @@ class dblink(object):
else:
os.mkdir(mydest)
except OSError as e:
- if e.errno != errno.EEXIST:
+ if e.errno not in (errno.EEXIST, errno.EISDIR):
+ # Bug 187518 - sometimes mkdir raises EISDIR on FreeBSD
raise
del e
@@ -3636,7 +3637,8 @@ class dblink(object):
else:
os.mkdir(mydest)
except OSError as e:
- if e.errno != errno.EEXIST:
+ if e.errno not in (errno.EEXIST, errno.EISDIR):
+ # Bug 187518 - sometimes mkdir raises EISDIR on FreeBSD
raise
del e
os.chmod(mydest, mystat[0])