hush: code shrink

function                                             old     new   delta
hush_main                                           1071    1066      -5
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-5)               Total: -5 bytes
   text	   data	    bss	    dec	    hex	filename
1020110	    559	   5020	1025689	  fa699	busybox_old
1020037	    559	   5020	1025616	  fa650	busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2021-01-04 03:05:34 +01:00
parent 8b085d60bc
commit 3b053051c7

View File

@ -10163,7 +10163,8 @@ int hush_main(int argc, char **argv)
/* http://www.opengroup.org/onlinepubs/9699919799/utilities/sh.html */ /* http://www.opengroup.org/onlinepubs/9699919799/utilities/sh.html */
flags = (argv[0] && argv[0][0] == '-') ? OPT_login : 0; flags = (argv[0] && argv[0][0] == '-') ? OPT_login : 0;
while (1) { while (1) {
int opt = getopt(argc, argv, "+cexinsl" int opt = getopt(argc, argv, "+" /* stop at 1st non-option */
"cexinsl"
#if !BB_MMU #if !BB_MMU
"<:$:R:V:" "<:$:R:V:"
# if ENABLE_HUSH_FUNCTIONS # if ENABLE_HUSH_FUNCTIONS
@ -10255,12 +10256,13 @@ int hush_main(int argc, char **argv)
} }
# endif # endif
#endif #endif
case 'n': /*case '?': invalid option encountered (set_mode('?') will fail) */
case 'x': /*case 'n':*/
case 'e': /*case 'x':*/
/*case 'e':*/
default:
if (set_mode(1, opt, NULL) == 0) /* no error */ if (set_mode(1, opt, NULL) == 0) /* no error */
break; break;
default:
bb_show_usage(); bb_show_usage();
} }
} /* option parsing loop */ } /* option parsing loop */