[dovecot-cvs] dovecot/src/lib mkdir-parents.c,1.1,1.2

cras at procontrol.fi cras at procontrol.fi
Sat Jun 14 21:22:04 EEST 2003


Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv8673/lib

Modified Files:
	mkdir-parents.c 
Log Message:
Check for EISDIR error as well. Fixed problems with BSD/OS.



Index: mkdir-parents.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/mkdir-parents.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- mkdir-parents.c	18 May 2003 16:02:46 -0000	1.1
+++ mkdir-parents.c	14 Jun 2003 17:22:02 -0000	1.2
@@ -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;
 



More information about the dovecot-cvs mailing list