Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/rtadvd Print errors to stderr until we daemonize.



details:   https://anonhg.NetBSD.org/src/rev/c74fa0ad318b
branches:  trunk
changeset: 971959:c74fa0ad318b
user:      christos <christos%NetBSD.org@localhost>
date:      Sun May 10 22:33:09 2020 +0000

description:
Print errors to stderr until we daemonize.
Fix typo.

diffstat:

 usr.sbin/rtadvd/rtadvd.c |  15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diffs (69 lines):

diff -r e07fb3f8cc01 -r c74fa0ad318b usr.sbin/rtadvd/rtadvd.c
--- a/usr.sbin/rtadvd/rtadvd.c  Sun May 10 22:28:09 2020 +0000
+++ b/usr.sbin/rtadvd/rtadvd.c  Sun May 10 22:33:09 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rtadvd.c,v 1.75 2020/04/21 12:23:13 wiz Exp $  */
+/*     $NetBSD: rtadvd.c,v 1.76 2020/05/10 22:33:09 christos Exp $     */
 /*     $KAME: rtadvd.c,v 1.92 2005/10/17 14:40:02 suz Exp $    */
 
 /*
@@ -54,6 +54,7 @@
 #include <string.h>
 #include <stdlib.h>
 #include <syslog.h>
+#include <signal.h>
 #include <stdarg.h>
 #ifdef __NetBSD__
 #include <util.h>
@@ -87,6 +88,7 @@
 int sock;
 int rtsock = -1;
 int Cflag = 0, dflag = 0, sflag = 0, Dflag;
+static int after_daemon = 0;
 
 static char **if_argv;
 static int if_argc;
@@ -214,16 +216,16 @@
        argc -= optind;
        argv += optind;
        if (argc == 0) {
-               fprintf(stderr, "Ysage: %s [-CDdfs] [-c conffile]"
+               fprintf(stderr, "Usage: %s [-CDdfs] [-c conffile]"
                    " [-p pidfile] interface ...\n", getprogname());
                return EXIT_FAILURE;
        }
 
        if ((pid = pidfile_lock(pidfilepath)) != 0) {
-               if (pid == -1)
+               if (pid == -1) {
                        logit(LOG_ERR, "pidfile_lock: %m");
                        /* Continue */
-               else {
+               } else {
                        logit(LOG_ERR, "Another instance of `%s' is running "
                            "(pid %d); exiting.", getprogname(), pid);
                        return EXIT_FAILURE;
@@ -265,6 +267,7 @@
 
        if (!fflag) {
                prog_daemon(1, 0);
+               after_daemon = 1;
                if (pidfile_lock(pidfilepath) != 0)
                        logit(LOG_ERR, " pidfile_lock: %m");
        }
@@ -1800,13 +1803,13 @@
        char *buf;
 
        va_start(ap, fmt);
-       if (!Dflag) {
+       if (!Dflag && after_daemon) {
                vsyslog(level, fmt, ap);
                va_end(ap);
                return;
        }
 
-       vfprintf(stderr, expandm(fmt, "\n", &buf), ap);
+       vwarnx(expandm(fmt, "\n", &buf), ap);
        free(buf);
        va_end(ap);
 }



Home | Main Index | Thread Index | Old Index