diff src/master/login-process.c @ 2046:6ae973f60f43 HEAD

logging cleanups.
author Timo Sirainen <tss@iki.fi>
date Sun, 23 May 2004 22:23:57 +0300
parents c7c19f5071c3
children 4e77cb0aff21
line wrap: on
line diff
--- a/src/master/login-process.c	Sun May 23 20:02:50 2004 +0300
+++ b/src/master/login-process.c	Sun May 23 22:23:57 2004 +0300
@@ -422,6 +422,7 @@
 static pid_t create_login_process(struct login_group *group)
 {
 	static const char *argv[] = { NULL, NULL };
+	struct log_io *log;
 	const char *prefix;
 	pid_t pid;
 	int fd[2], log_fd;
@@ -442,9 +443,7 @@
 		return -1;
 	}
 
-	prefix = t_strdup_printf("%s-login: ",
-				 process_names[group->process_type]);
-	log_fd = log_create_pipe(prefix);
+	log_fd = log_create_pipe(&log);
 	if (log_fd < 0)
 		pid = -1;
 	else {
@@ -462,6 +461,10 @@
 
 	if (pid != 0) {
 		/* master */
+		prefix = t_strdup_printf("%s-login: ",
+					 process_names[group->process_type]);
+		log_set_prefix(log, prefix);
+
 		net_set_nonblock(fd[0], TRUE);
 		fd_close_on_exec(fd[0], TRUE);
 		(void)login_process_new(group, pid, fd[0]);
@@ -470,23 +473,27 @@
 		return pid;
 	}
 
+	prefix = t_strdup_printf("master-%s-login: ",
+				 process_names[group->process_type]);
+	log_set_prefix(log, prefix);
+
 	/* move the listen handle */
 	if (dup2(group->set->listen_fd, LOGIN_LISTEN_FD) < 0)
-		i_fatal("login: dup2(listen_fd) failed: %m");
+		i_fatal("dup2(listen_fd) failed: %m");
 	fd_close_on_exec(LOGIN_LISTEN_FD, FALSE);
 
 	/* move the SSL listen handle */
 	if (dup2(group->set->ssl_listen_fd, LOGIN_SSL_LISTEN_FD) < 0)
-		i_fatal("login: dup2(ssl_listen_fd) failed: %m");
+		i_fatal("dup2(ssl_listen_fd) failed: %m");
 	fd_close_on_exec(LOGIN_SSL_LISTEN_FD, FALSE);
 
 	/* move communication handle */
 	if (dup2(fd[1], LOGIN_MASTER_SOCKET_FD) < 0)
-		i_fatal("login: dup2(master) failed: %m");
+		i_fatal("dup2(master) failed: %m");
 	fd_close_on_exec(LOGIN_MASTER_SOCKET_FD, FALSE);
 
 	if (dup2(log_fd, 2) < 0)
-		i_fatal("login: dup2(stderr) failed: %m");
+		i_fatal("dup2(stderr) failed: %m");
 	fd_close_on_exec(2, FALSE);
 
 	(void)close(fd[0]);