# HG changeset patch # User Timo Sirainen # Date 1055611322 -10800 # Node ID 9ce3f3f950c573835c4ab328ad77c30d61ea0f26 # Parent ac6ee442376d482c4aeecce2f89606c5009566bd Check for EISDIR error as well. Fixed problems with BSD/OS. diff -r ac6ee442376d -r 9ce3f3f950c5 src/lib/mkdir-parents.c --- 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;