diff options
Diffstat (limited to '')
| -rw-r--r-- | libbb/appletlib.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/libbb/appletlib.c b/libbb/appletlib.c index b1064d10a..496d320cd 100644 --- a/libbb/appletlib.c +++ b/libbb/appletlib.c | |||
| @@ -1122,14 +1122,14 @@ int busybox_main(int argc UNUSED_PARAM, char **argv) | |||
| 1122 | #endif | 1122 | #endif |
| 1123 | 1123 | ||
| 1124 | if (strcmp(argv[1], "--help") == 0) { | 1124 | if (strcmp(argv[1], "--help") == 0) { |
| 1125 | /* "busybox --help [<applet>]" */ | 1125 | /* "busybox --help [APPLET]" */ |
| 1126 | if (!argv[2] | 1126 | if (!argv[2] |
| 1127 | # if ENABLE_FEATURE_SH_STANDALONE && ENABLE_FEATURE_TAB_COMPLETION | 1127 | # if ENABLE_FEATURE_SH_STANDALONE && ENABLE_FEATURE_TAB_COMPLETION |
| 1128 | || strcmp(argv[2], "busybox") == 0 /* prevent getting "No help available" */ | 1128 | || strcmp(argv[2], "busybox") == 0 /* prevent getting "No help available" */ |
| 1129 | # endif | 1129 | # endif |
| 1130 | ) | 1130 | ) |
| 1131 | goto help; | 1131 | goto help; |
| 1132 | /* convert to "<applet> --help" */ | 1132 | /* convert to "APPLET --help" */ |
| 1133 | applet_name = argv[0] = argv[2]; | 1133 | applet_name = argv[0] = argv[2]; |
| 1134 | argv[2] = NULL; | 1134 | argv[2] = NULL; |
| 1135 | if (find_applet_by_name_internal(applet_name) >= 0) { | 1135 | if (find_applet_by_name_internal(applet_name) >= 0) { |
| @@ -1137,8 +1137,16 @@ int busybox_main(int argc UNUSED_PARAM, char **argv) | |||
| 1137 | xfunc_error_retval = 0; | 1137 | xfunc_error_retval = 0; |
| 1138 | bb_show_usage(); | 1138 | bb_show_usage(); |
| 1139 | } /* else: unknown applet, fall through (causes "applet not found" later) */ | 1139 | } /* else: unknown applet, fall through (causes "applet not found" later) */ |
| 1140 | } else { | 1140 | } |
| 1141 | /* "busybox <applet> arg1 arg2 ..." */ | 1141 | # if ENABLE_FEATURE_VERSION |
| 1142 | else if (!argv[2] && strcmp(argv[1], "--version") == 0) { | ||
| 1143 | full_write1_str(bb_banner); /* reuse const string */ | ||
| 1144 | full_write1_str("\n"); | ||
| 1145 | return 0; | ||
| 1146 | } | ||
| 1147 | # endif | ||
| 1148 | else { | ||
| 1149 | /* "busybox APPLET arg1 arg2 ..." */ | ||
| 1142 | argv++; | 1150 | argv++; |
| 1143 | /* We support "busybox /a/path/to/applet args..." too. Allows for | 1151 | /* We support "busybox /a/path/to/applet args..." too. Allows for |
| 1144 | * "#!/bin/busybox"-style wrappers | 1152 | * "#!/bin/busybox"-style wrappers |
