changeset 4554:d59ab08a6b6a HEAD

Allow base_dir to point to a symlink.
author Timo Sirainen <tss@iki.fi>
date Thu, 10 Aug 2006 21:52:39 +0300
parents d1c0514754d5
children 9430af7b0744
files src/master/master-settings.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/master/master-settings.c	Thu Aug 10 21:46:53 2006 +0300
+++ b/src/master/master-settings.c	Thu Aug 10 21:52:39 2006 +0300
@@ -764,8 +764,9 @@
 		i_error("mkdir(%s) failed: %m", set->base_dir);
 		return FALSE;
 	}
-	if (lstat(set->base_dir, &st) < 0) {
-		i_error("lstat(%s) failed: %m", set->base_dir);
+	/* allow base_dir to be a symlink, so don't use lstat() */
+	if (stat(set->base_dir, &st) < 0) {
+		i_error("stat(%s) failed: %m", set->base_dir);
 		return FALSE;
 	}
 	if ((st.st_mode & 0750) != 0750 || (st.st_mode & 0777) == 0777) {