diff options
author | John Crispin <blogic@openwrt.org> | 2013-11-18 11:41:04 +0100 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2013-11-18 11:41:04 +0100 |
commit | d49096fea2499f118976fc6ad17e803847629eab (patch) | |
tree | b81970c5d732d6179bb7c42609f6f0a42c52d5b5 /initd | |
parent | eb7c76ede8d0d41c7139c704236c6111da56da46 (diff) | |
download | unitd-d49096fea2499f118976fc6ad17e803847629eab.tar unitd-d49096fea2499f118976fc6ad17e803847629eab.zip |
add debug level handover between preinit and main process
Signed-off-by: John Crispin <blogic@openwrt.org>
Diffstat (limited to 'initd')
-rw-r--r-- | initd/preinit.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/initd/preinit.c b/initd/preinit.c index eeadbeb..c5f7ada 100644 --- a/initd/preinit.c +++ b/initd/preinit.c @@ -34,7 +34,7 @@ static void spawn_procd(struct uloop_process *proc, int ret) { char *wdt_fd = watchdog_fd(); - char *argv[] = { "/sbin/procd", NULL }; + char *argv[] = { "/sbin/procd", "-d", "0", NULL }; struct stat s; if (plugd_proc.pid > 0) @@ -49,6 +49,10 @@ spawn_procd(struct uloop_process *proc, int ret) DEBUG(2, "Exec to real procd now\n"); if (wdt_fd) setenv("WDTFD", wdt_fd, 1); + if (debug) + snprintf(argv[2], 2, "%d", debug & 0xf); + else + argv[1] = NULL; execvp(argv[0], argv); } |