setpriv: do not process remaining args
authorPatrick Steinhardt <ps@pks.im>
Sun, 2 Jul 2017 13:42:50 +0000 (15:42 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 4 Jul 2017 15:10:31 +0000 (17:10 +0200)
commitd253b557a338c5fe27e8f5e55540db07e7842fc4
tree4d7143c4284d803cf559d394ed48392408ce7335
parent558aae1a3384fce626d98608730f3b2d919bb78f
setpriv: do not process remaining args

By default, the 'getopt32' call will continue parsing the command line
even after hitting a non-option string. But in setpriv, this should be
avoided, as all parameters following the initial non-option argument are
in fact arguments to the binary that is to be executed by setpriv.
Otherwise, calling e.g. 'busybox setpriv ls -l' would result in an error
due to the unknown parameter "-l".

Fix the issue by passing "+" as the first character in the options
string. This will cause 'getopt32' to stop processing after hitting the
first non-option.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
util-linux/setpriv.c