diff --git a/bin/kill/kill.c b/bin/kill/kill.c index 48198c82e5d3..865c9db426b3 100644 --- a/bin/kill/kill.c +++ b/bin/kill/kill.c @@ -103,7 +103,7 @@ main(int argc, char *argv[]) } else numsig = 0; argc--, argv++; - } else if (**argv == '-') { + } else if (**argv == '-' && *(*argv + 1) != '-') { ++*argv; if (isalpha(**argv)) { if ((numsig = signame_to_signum(*argv)) < 0) @@ -119,6 +119,9 @@ main(int argc, char *argv[]) argc--, argv++; } + if (argc > 0 && strncmp(*argv, "--", 2) == 0) + argc--, argv++; + if (argc == 0) usage();