changeset 5499:e1e19a0db57d HEAD

Minor optimization. If we just checked that the directory existed, don't mkdir() it.
author Timo Sirainen <tss@iki.fi>
date Tue, 03 Apr 2007 10:31:48 +0300
parents 21199280aa3b
children 4862cb37106c
files src/lib-storage/index/cydir/cydir-storage.c src/lib-storage/index/dbox/dbox-storage.c
diffstat 2 files changed, 14 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/cydir/cydir-storage.c	Tue Apr 03 08:54:55 2007 +0300
+++ b/src/lib-storage/index/cydir/cydir-storage.c	Tue Apr 03 10:31:48 2007 +0300
@@ -115,12 +115,13 @@
 			}
 			return -1;
 		}
-	}
-
-	if (mkdir_parents(list_set.root_dir, CREATE_MODE) < 0 &&
-	    errno != EEXIST) {
-		i_error("mkdir_parents(%s) failed: %m", list_set.root_dir);
-		return -1;
+	} else {
+		if (mkdir_parents(list_set.root_dir, CREATE_MODE) < 0 &&
+		    errno != EEXIST) {
+			i_error("mkdir_parents(%s) failed: %m",
+				list_set.root_dir);
+			return -1;
+		}
 	}
 
 	if (mailbox_list_init("fs", &list_set,
--- a/src/lib-storage/index/dbox/dbox-storage.c	Tue Apr 03 08:54:55 2007 +0300
+++ b/src/lib-storage/index/dbox/dbox-storage.c	Tue Apr 03 10:31:48 2007 +0300
@@ -196,12 +196,13 @@
 			}
 			return -1;
 		}
-	}
-
-	if (mkdir_parents(list_set.root_dir, CREATE_MODE) < 0 &&
-	    errno != EEXIST) {
-		i_error("mkdir_parents(%s) failed: %m", list_set.root_dir);
-		return -1;
+	} else {
+		if (mkdir_parents(list_set.root_dir, CREATE_MODE) < 0 &&
+		    errno != EEXIST) {
+			i_error("mkdir_parents(%s) failed: %m",
+				list_set.root_dir);
+			return -1;
+		}
 	}
 
 	if (mailbox_list_init("fs", &list_set,