--- src/rc/start-stop-daemon.c +++ src/rc/start-stop-daemon.c @@ -1297,6 +1297,9 @@ close(i); setsid(); + fprintf(stderr, "exec: '%s'\n", exec); + for (i = 0; i < argc; i++) + fprintf(stderr, "argv[%d]: '%s'\n", i, argv[i]); execvp(exec, argv); #ifdef HAVE_PAM if (pamr == PAM_SUCCESS) @@ -1313,6 +1316,7 @@ i = 0; spid = pid; + fprintf(stderr, "spid: '%d'\n", spid); do { pid = waitpid(spid, &i, 0); if (pid < 1) { @@ -1321,6 +1325,10 @@ return -1; } } while (!WIFEXITED(i) && !WIFSIGNALED(i)); + fprintf(stderr, "pid: '%d'\n", pid); + fprintf(stderr, "i: '%d'\n", i); + fprintf(stderr, "WIFEXITED(i): '%d'\n", WIFEXITED(i)); + fprintf(stderr, "WEXITSTATUS(i): '%d'\n", WEXITSTATUS(i)); if (!WIFEXITED(i) || WEXITSTATUS(i) != 0) { if (!quiet) eerrorx("%s: failed to start `%s'",