From 56078108f100bc16b8aeb5e8d2c2a668a3d8dc4d Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Tue, 16 Mar 1999 07:42:15 +0000 Subject: if we are 'in initlog' rewrite output so it goes to initlog --- src/process.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/process.c b/src/process.c index f52ade06..c4b24473 100644 --- a/src/process.c +++ b/src/process.c @@ -141,8 +141,17 @@ int monitor(char *cmdname, int pid, int numfds, int *fds, int reexec, int quiet) write(outpipe[1],buf,bytesread); } while ((tmpstr=getLine(&buf))) { - if (!reexec) - logString(cmdname,tmpstr); + if (!reexec) { + if (getenv("IN_INITLOG")) { + char *buffer=calloc(2048,sizeof(char)); + snprintf(buffer,2048,"-n %s -s \"%s\"", + cmdname,tmpstr); + write(CMD_FD,buffer,strlen(buffer)); + free(buffer); + } else { + logString(cmdname,tmpstr); + } + } else { char **cmdargs=NULL; char **tmpargs=NULL; -- cgit v1.2.1