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:
parent
8b085d60bc
commit
3b053051c7
12
shell/hush.c
12
shell/hush.c
@ -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 */
|
||||||
|
Loading…
Reference in New Issue
Block a user