X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=rcS.c;h=8c72c194614809d98b09fe9ad6ccf30f64ebe64b;hp=eb1c46789b02ae21e06231c4ea64cc8ae349ee29;hb=8559df08db51a2e5fe056e6a1c07984e51068eaf;hpb=e0d53880a4f12d2f7f1b134ca1abcc9a6a2bb9e5 diff --git a/rcS.c b/rcS.c index eb1c467..8c72c19 100644 --- a/rcS.c +++ b/rcS.c @@ -54,7 +54,10 @@ static void pipe_cb(struct ustream *s, int bytes) break; *newline = 0; len = newline + 1 - str; - syslog(0, str); + syslog(0, "%s", str); +#ifdef SHOW_BOOT_ON_CONSOLE + fprintf(stderr, "%s\n", str); +#endif ustream_consume(s, len); } while (1); } @@ -114,7 +117,7 @@ static void add_initd(struct runqueue *q, char *file, char *param) s = calloc_a(sizeof(*s), &f, strlen(file) + 1, &p, strlen(param) + 1); s->proc.task.type = &initd_type; s->proc.task.complete = q_initd_complete; - if (!strcmp(param, "stop")) + if (!strcmp(param, "stop") || !strcmp(param, "shutdown")) s->proc.task.run_timeout = 15000; s->param = p; s->file = f;