changeset 3361:5cb55f703d9b HEAD

Make auth worker processes work with chroot enabled.
author Timo Sirainen <tss@iki.fi>
date Sun, 08 May 2005 20:19:31 +0300
parents 8df4cfb22171
children 6dc8f3e572ee
files src/master/auth-process.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/master/auth-process.c	Sun May 08 20:16:28 2005 +0300
+++ b/src/master/auth-process.c	Sun May 08 20:19:31 2005 +0300
@@ -294,6 +294,7 @@
 	group->process_count++;
 
 	path = t_strdup_printf("%s/auth-worker.%s",
+			       group->set->chroot != NULL ? group->set->chroot :
 			       group->set->parent->defaults->base_dir,
 			       dec2str(pid));
 	p->worker_listen_fd =
@@ -338,6 +339,8 @@
 	p->group->process_count--;
 
 	path = t_strdup_printf("%s/auth-worker.%s",
+			       p->group->set->chroot != NULL ?
+			       p->group->set->chroot :
 			       p->group->set->parent->defaults->base_dir,
 			       dec2str(p->pid));
 	(void)unlink(path);
@@ -534,6 +537,7 @@
         auth_set_environment(group->set);
 
 	env_put(t_strdup_printf("AUTH_WORKER_PATH=%s/auth-worker.%s",
+				group->set->chroot != NULL ? "" :
 				group->set->parent->defaults->base_dir,
 				dec2str(getpid())));
 	env_put(t_strdup_printf("AUTH_WORKER_MAX_COUNT=%u",