aboutsummaryrefslogtreecommitdiff
path: root/bin/kill/kill.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/kill/kill.c')
-rw-r--r--bin/kill/kill.c5
1 files changed, 4 insertions, 1 deletions
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();