diff options
author | Ron Yorston <rmy@pobox.com> | 2022-05-01 09:45:37 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2022-08-22 14:05:01 +0200 |
commit | 5a9d2b6e024e6c20d4d7b8c170985554c0df043d (patch) | |
tree | 5edc52e4c2e89e536750155c49fe6c9d6ca56f2b /applets_sh | |
parent | 41d5f800a14769704082f7faeabb8435285499be (diff) | |
download | busybox-5a9d2b6e024e6c20d4d7b8c170985554c0df043d.tar.gz |
libbb: make '--help' handling more consistent
Running an applet with '--help' as its only argument is treated
as a special case. If additional arguments follow '--help' the
behaviour is inconsistent:
- applets which call single_argv() print help and do nothing else;
- applets which call getopt() report "unrecognized option '--help'"
and print help anyway;
- expr says "expr: syntax error" and doesn't print help;
- printenv silently ignores '--help', prints any other variables
and doesn't print help;
- realpath says "--help: No such file or directory", prints the path
of any other files and doesn't print help.
If the first argument is '--help' ignore any other arguments and print
help. This is more consistent and most likely what the user wanted.
See also commit 6bdfbc4cb (libbb: fix '--help' handling in
FEATURE_SH_NOFORK=y).
function old new delta
show_usage_if_dash_dash_help 75 69 -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-6) Total: -6 bytes
Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'applets_sh')
0 files changed, 0 insertions, 0 deletions