diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2017-09-03 12:02:06 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2017-09-03 12:02:06 -0400 |
commit | 56669a18161ae80146bc5aac3c1e1bb7422c2728 (patch) | |
tree | 2cf4c6e4861d16878901914afe8b1df8e720884a | |
parent | 371f36fe7a3cf69da00d6133e89cea584f86e073 (diff) |
nshd-tester: Allow passing arguments
-rw-r--r-- | bin/nshd-tester.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bin/nshd-tester.c b/bin/nshd-tester.c index 80bf3ba..cddf9ff 100644 --- a/bin/nshd-tester.c +++ b/bin/nshd-tester.c @@ -114,8 +114,8 @@ void cleanup(void) { int main(int argc, char *argv[]) { cmdname = argv[0]; - if (argc != 2) { - error(2, 0, _("Usage: %s NSHD_PROGRAM"), argv[0]); + if (argc < 2) { + error(2, 0, _("Usage: %s NSHD_PROGRAM [ARGS]"), argv[0]); } atexit(&cleanup); @@ -144,8 +144,8 @@ int main(int argc, char *argv[]) { setenv("LISTEN_PID", xasprintfa("%ld", (long)pid), 1); setenv("LISTEN_FDS", "1", 1); setenv("NOTIFY_SOCKET", notify_sockname, 1); - execl(argv[1], argv[1], NULL); - error(EXIT_FAILURE, errno, "execl"); + execv(argv[1], &argv[1]); + error(EXIT_FAILURE, errno, "exec"); } while (1) { |