Fixup bugs in last patch
authorEric Andersen <andersen@codepoet.org>
Mon, 28 Jul 2003 09:31:28 +0000 (09:31 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 28 Jul 2003 09:31:28 +0000 (09:31 -0000)
miscutils/crond.c
networking/inetd.c
sysklogd/klogd.c

index 198bc2d85f3ace3f72a439e116bb934bf4b27364..b13959368bb2d61a6b7ea1a93917a8ee1bcb0012 100644 (file)
@@ -203,8 +203,9 @@ crond_main(int ac, char **av)
     if (!(opt & 4)) {
        if(daemon(1, 0) < 0) {
                bb_perror_msg_and_die("daemon");
+       } 
 #if defined(__uClinux__)
-       else {
+       else {
            /* reexec for vfork() do continue parent */
            vfork_daemon_rexec(ac, av, "-f");
        }
index af262c39c8177535fdb8fe562feef5189a50d765..4c46495a6eefa06d2bdba4568c335cbf62f17e35 100644 (file)
@@ -832,13 +832,13 @@ inetd_main(int argc, char *argv[])
 
 #if defined(__uClinux__)
        opt = bb_getopt_ulflags(argc, argv, "q:f", &sq);
-       if (!(opt & 4)) {
+       if (!(opt & 2)) {
            daemon(0, 0);
            /* reexec for vfork() do continue parent */
            vfork_daemon_rexec(argc, argv, "-f");
        }
 #else
-       opt = bb_getopt_ulflags(ac, av, "q:", &sq);
+       opt = bb_getopt_ulflags(argc, argv, "q:", &sq);
        daemon(0, 0);
 #endif /* uClinux */
 
index 2e187b19973a2be180d1f822b51042efab6806e2..c132e065cc4058c23c0924cd9a5afbf7a10e5b55 100644 (file)
@@ -147,7 +147,6 @@ extern int klogd_main(int argc, char **argv)
        }
 
        if (doFork) {
-#if !defined(__UCLIBC__) || defined(__UCLIBC_HAS_MMU__)
                if (daemon(0, 1) < 0)
                        bb_perror_msg_and_die("daemon");
 #if defined(__uClinux__)