start-stop-daemon: Fix regression for --test
The previous fix to --test (PR #34) prevented reading one too many arguments when --exec -or --name was not specified, but created a regression where the last argument would not print if either of those arguments was specified. This corrects the issue. Fixes #41.
This commit is contained in:
parent
de93587aff
commit
c1faafcad8
@ -919,10 +919,13 @@ start_stop_daemon(int argc, char **argv)
|
|||||||
exec = name;
|
exec = name;
|
||||||
if (name && start)
|
if (name && start)
|
||||||
*argv = name;
|
*argv = name;
|
||||||
} else if (name)
|
} else if (name) {
|
||||||
*--argv = name;
|
*--argv = name;
|
||||||
else if (exec)
|
++argc;
|
||||||
|
} else if (exec) {
|
||||||
*--argv = exec;
|
*--argv = exec;
|
||||||
|
++argc;
|
||||||
|
};
|
||||||
|
|
||||||
if (stop || sig != -1) {
|
if (stop || sig != -1) {
|
||||||
if (sig == -1)
|
if (sig == -1)
|
||||||
|
Loading…
Reference in New Issue
Block a user