|
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'", |