kill: add '--' option to separate options from arguments
authorRon Yorston <rmy@pobox.com>
Sun, 27 Aug 2017 07:25:18 +0000 (08:25 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 28 Aug 2017 12:03:13 +0000 (14:03 +0200)
commit0b6ec06bebc8774ed3b70857ff81901aca4804f4
treed00839e93316f42cf8fd450015ff4cadd4c31e37
parent14551b7036acf98f81d76674f351ce99148762c8
kill: add '--' option to separate options from arguments

Using a negative pid to send TERM to a process group results in an
obscure error:

   $ ./busybox kill -12345
   kill: bad signal name '12345'

This is intended. Manpage says:
ARGUMENTS
       pid    Each pid can be one of four things:
...
              -n     where n is larger than 1.  All processes in process group
                     n are signaled.  When an argument of  the  form  '-n'  is
                     given,  and it is meant to denote a process group, either
                     a signal must be specified first, or the argument must be
                     preceded  by a '--' option, otherwise it will be taken as
                     the signal to send.

However, we did not support "--". Add this capability to BusyBox.

function                                             old     new   delta
kill_main                                            993     999      +6

Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
procps/kill.c