Line
Link Here
|
0 |
-- src/rc/start-stop-daemon.c |
0 |
++ src/rc/start-stop-daemon.c |
Lines 1297-1302
Link Here
|
1297 |
close(i); |
1297 |
close(i); |
1298 |
|
1298 |
|
1299 |
setsid(); |
1299 |
setsid(); |
|
|
1300 |
fprintf(stderr, "exec: '%s'\n", exec); |
1301 |
for (i = 0; i < argc; i++) |
1302 |
fprintf(stderr, "argv[%d]: '%s'\n", i, argv[i]); |
1300 |
execvp(exec, argv); |
1303 |
execvp(exec, argv); |
1301 |
#ifdef HAVE_PAM |
1304 |
#ifdef HAVE_PAM |
1302 |
if (pamr == PAM_SUCCESS) |
1305 |
if (pamr == PAM_SUCCESS) |
Lines 1313-1318
Link Here
|
1313 |
i = 0; |
1316 |
i = 0; |
1314 |
spid = pid; |
1317 |
spid = pid; |
1315 |
|
1318 |
|
|
|
1319 |
fprintf(stderr, "spid: '%d'\n", spid); |
1316 |
do { |
1320 |
do { |
1317 |
pid = waitpid(spid, &i, 0); |
1321 |
pid = waitpid(spid, &i, 0); |
1318 |
if (pid < 1) { |
1322 |
if (pid < 1) { |
Lines 1321-1326
Link Here
|
1321 |
return -1; |
1325 |
return -1; |
1322 |
} |
1326 |
} |
1323 |
} while (!WIFEXITED(i) && !WIFSIGNALED(i)); |
1327 |
} while (!WIFEXITED(i) && !WIFSIGNALED(i)); |
|
|
1328 |
fprintf(stderr, "pid: '%d'\n", pid); |
1329 |
fprintf(stderr, "i: '%d'\n", i); |
1330 |
fprintf(stderr, "WIFEXITED(i): '%d'\n", WIFEXITED(i)); |
1331 |
fprintf(stderr, "WEXITSTATUS(i): '%d'\n", WEXITSTATUS(i)); |
1324 |
if (!WIFEXITED(i) || WEXITSTATUS(i) != 0) { |
1332 |
if (!WIFEXITED(i) || WEXITSTATUS(i) != 0) { |
1325 |
if (!quiet) |
1333 |
if (!quiet) |
1326 |
eerrorx("%s: failed to start `%s'", |
1334 |
eerrorx("%s: failed to start `%s'", |