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;