start-stop-daemon: fix "both -x and -a" case: -a does override argv[0]
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@ -555,7 +555,10 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv)
|
||||
}
|
||||
}
|
||||
#endif
|
||||
//bb_error_msg("HERE %d '%s'%s'", __LINE__, argv[0], argv[1]);
|
||||
execvp(argv[0], argv);
|
||||
/* Try:
|
||||
* strace -oLOG start-stop-daemon -S -x /bin/usleep -a qwerty 500000
|
||||
* should exec "/bin/usleep", but argv[0] should be "qwerty":
|
||||
*/
|
||||
execvp(execname, argv);
|
||||
bb_perror_msg_and_die("can't execute '%s'", startas);
|
||||
}
|
||||
|
Reference in New Issue
Block a user