Command otherwise may hang indefinately if unable to resolve peers. --- networking/ntpd.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/networking/ntpd.c b/networking/ntpd.c index 3273cdd..25e19f8 100644 --- a/networking/ntpd.c +++ b/networking/ntpd.c @@ -2152,6 +2152,11 @@ static NOINLINE void ntp_init(char **argv) #endif &G.verbose); + if (!(opts & OPT_n)) { + bb_daemonize_or_rexec(DAEMON_DEVNULL_STDIO, argv); + logmode = LOGMODE_NONE; + } + // if (opts & OPT_x) /* disable stepping, only slew is allowed */ // G.time_was_stepped = 1; if (peers) { @@ -2194,10 +2199,6 @@ static NOINLINE void ntp_init(char **argv) setsockopt_int(G_listen_fd, IPPROTO_IP, IP_TOS, IPTOS_LOWDELAY); } #endif - if (!(opts & OPT_n)) { - bb_daemonize_or_rexec(DAEMON_DEVNULL_STDIO, argv); - logmode = LOGMODE_NONE; - } /* I hesitate to set -20 prio. -15 should be high enough for timekeeping */ if (opts & OPT_N) setpriority(PRIO_PROCESS, 0, -15); -- 1.9.1 _______________________________________________ busybox mailing list busybox@busybox.net http://lists.busybox.net/mailman/listinfo/busybox