aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2022-03-31 16:08:56 -0500
committerRob Landley <rob@landley.net>2022-03-31 16:08:56 -0500
commit83d5d7a0bbf60f5d08a1e145058758e717f3a03a (patch)
tree983e9aec2faa04814c36afb6935d1013bd939d32
parent690526a84ffcab500ccaebc70cea4d0ca3989a3a (diff)
downloadtoybox-83d5d7a0bbf60f5d08a1e145058758e717f3a03a.tar.gz
Fix "toybox command --help".
-rw-r--r--main.c5
-rwxr-xr-xscripts/make.sh3
2 files changed, 5 insertions, 3 deletions
diff --git a/main.c b/main.c
index b020a42d..010efc01 100644
--- a/main.c
+++ b/main.c
@@ -114,8 +114,9 @@ static void unknown(char *name)
// Parse --help and --version for (almost) all commands
void check_help(char **arg)
{
- if (!CFG_TOYBOX_HELP_DASHDASH || !*arg || (toys.which->flags&TOYFLAG_NOHELP))
- return;
+ if (!CFG_TOYBOX_HELP_DASHDASH || !*arg) return;
+ if (!CFG_TOYBOX || toys.which != toy_list)
+ if (toys.which->flags&TOYFLAG_NOHELP) return;
if (!strcmp(*arg, "--help")) {
if (CFG_TOYBOX && toys.which == toy_list && arg[1])
diff --git a/scripts/make.sh b/scripts/make.sh
index e3e4f624..d850cd61 100755
--- a/scripts/make.sh
+++ b/scripts/make.sh
@@ -43,7 +43,8 @@ if isnewer "$GENDIR"/newtoys.h toys
then
echo -n "$GENDIR/newtoys.h "
- echo "USE_TOYBOX(NEWTOY(toybox, NULL, TOYFLAG_STAYROOT))" > "$GENDIR"/newtoys.h
+ echo "USE_TOYBOX(NEWTOY(toybox, NULL, TOYFLAG_STAYROOT|TOYFLAG_NOHELP))" \
+ > "$GENDIR"/newtoys.h
$SED -n -e 's/^USE_[A-Z0-9_]*(/&/p' toys/*/*.c \
| $SED 's/\(.*TOY(\)\([^,]*\),\(.*\)/\2 \1\2,\3/' | sort -s -k 1,1 \
| $SED 's/[^ ]* //' >> "$GENDIR"/newtoys.h