Mercurial > dovecot > original-hg > dovecot-1.2
changeset 1545:9ce3f3f950c5 HEAD
Check for EISDIR error as well. Fixed problems with BSD/OS.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 14 Jun 2003 20:22:02 +0300 |
parents | ac6ee442376d |
children | 9c9ce9c71509 |
files | src/lib/mkdir-parents.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/mkdir-parents.c Thu Jun 12 02:26:13 2003 +0300 +++ b/src/lib/mkdir-parents.c Sat Jun 14 20:22:02 2003 +0300 @@ -9,7 +9,9 @@ { const char *p; - if (mkdir(path, mode) < 0 && errno != EEXIST) { + /* EISDIR check is for BSD/OS which returns it if path contains '/' + at the end and it exists. */ + if (mkdir(path, mode) < 0 && errno != EEXIST && errno != EISDIR) { if (errno != ENOENT) return -1;