aboutsummaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shells: do not frocibly enable test, echo and kill _applets_,Denis Vlasenko2008-04-012-33/+3
| | | | | | | | | | | | | | | | | | | just build relevant source and use xxx_main functions. build system: add a special case when we have exactly one applet enabled (makes "true", "false", "basename" REALLY tiny). getopt32: do not use stdio. function old new delta getopt32 1385 1412 +27 make_device 1187 1200 +13 basename_main 120 127 +7 tcpudpsvd_main 1922 1926 +4 testcmd 5 - -5 echocmd 5 - -5 fuser_main 1243 1231 -12 ------------------------------------------------------------------------------ (add/remove: 0/2 grow/shrink: 4/1 up/down: 51/-22) Total: 29 bytes
* ash: support for && and || in [[ expr ]]; add testsuite checksDenis Vlasenko2008-03-257-12/+115
|
* ash: comment about [[; code style fixes. No code changes.Denis Vlasenko2008-03-251-10/+30
|
* ash: optional bash-like pattern subst and substring optsDenis Vlasenko2008-03-252-42/+318
| | | | | | | | | | | | | | | | | | (by James Simmons <jsimmons AT infradead.org>) TODO: write testsuite! BASH_COMPAT off: scanleft 101 262 +161 subevalvar 346 335 -11 BASH_COMPAT on: subevalvar 346 1397 +1051 scanleft 101 262 +161 readtoken1 2739 2807 +68 cmdputs 397 399 +2 static.vstype 64 48 -16 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 4/1 up/down: 1282/-16) Total: 1266 bytes
* ash: add read -u; fix read -t and read -n; add testsuite entries.Denis Vlasenko2008-03-257-55/+91
|
* *: whitespace fixes, no code changesDenis Vlasenko2008-03-241-1/+1
|
* lpr: add more accurate commentsDenis Vlasenko2008-03-241-1/+1
| | | | | *: trailing whitespace removal
* lpd: fix OOM vulnerability (was eating arbitrarily large commands)Denis Vlasenko2008-03-241-1/+1
|
* patch: shrink by Pascal Bellard <pascal.bellard AT ads-lu.com> (-80 bytes)Denis Vlasenko2008-03-231-1/+0
| | | | | *: removal of #include <getopt.h>
* *: use fopen_or_warn in few more placesDenis Vlasenko2008-03-201-1/+2
|
* *: shrink by using [f]open_or_warn_stdin where appropriateDenis Vlasenko2008-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | function old new delta lsattr_main 62 143 +81 open_or_warn_stdin - 36 +36 fclose_if_not_stdin 20 47 +27 xfopen_stdin - 20 +20 tac_main 336 356 +20 cksum_main 249 259 +10 bb_argv_dash - 8 +8 su_main 448 455 +7 cmp_main 630 633 +3 passwd_main 1072 1074 +2 uudecode_main 317 315 -2 text_yank 110 108 -2 handle_incoming_and_exit 2653 2651 -2 flags 5 1 -4 write_leases 235 230 -5 fopen_or_warn_stdin 48 42 -6 fold_main 648 642 -6 static.argv_dash 8 - -8 sum_main 142 128 -14 tail_main 1237 1221 -16 sed_main 711 695 -16 cmp_xfopen_input 17 - -17 bb_cat 113 96 -17 catv_main 328 306 -22 strings_main 457 434 -23 hash_file 298 274 -24 sum_file 353 325 -28 sort_main 904 859 -45 expand_main 736 686 -50 cut_main 1116 1065 -51 md5_sha1_sum_main 549 493 -56 lsattr_args 90 - -90 read_stduu 408 255 -153 ------------------------------------------------------------------------------ (add/remove: 3/3 grow/shrink: 7/20 up/down: 214/-657) Total: -443 bytes text data bss dec hex filename 797417 658 7428 805503 c4a7f busybox_old 796973 658 7428 805059 c48c3 busybox_unstripped
* *: fix fallout from -Wunused-parameterDenis Vlasenko2008-03-172-5/+17
| | | | | | | | | | | | | | | | | | function old new delta bbunpack 358 366 +8 passwd_main 1070 1072 +2 handle_incoming_and_exit 2651 2653 +2 getpty 88 86 -2 script_main 975 972 -3 inetd_main 2036 2033 -3 dname_enc 377 373 -4 make_new_session 474 462 -12 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/5 up/down: 12/-24) Total: -12 bytes text data bss dec hex filename 797429 658 7428 805515 c4a8b busybox_old 797417 658 7428 805503 c4a7f busybox_unstripped
* *: add -Wunused-parameter; fix resulting breakageDenis Vlasenko2008-03-173-110/+113
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | function old new delta procps_scan 1265 1298 +33 aliascmd 278 283 +5 parse_file_cmd 116 120 +4 dname_enc 373 377 +4 setcmd 90 93 +3 execcmd 57 60 +3 count_lines 72 74 +2 process_command_subs 340 339 -1 test_main 409 407 -2 mknod_main 179 177 -2 handle_incoming_and_exit 2653 2651 -2 argstr 1312 1310 -2 shiftcmd 131 128 -3 exitcmd 46 43 -3 dotcmd 297 294 -3 breakcmd 86 83 -3 evalpipe 353 349 -4 evalcommand 1180 1176 -4 evalcmd 109 105 -4 send_tree 374 369 -5 mkfifo_main 82 77 -5 evalsubshell 152 147 -5 typecmd 75 69 -6 letcmd 61 55 -6 add_cmd 1190 1183 -7 main 891 883 -8 ash_main 1415 1407 -8 parse_stream 1377 1367 -10 alloc_procps_scan 55 - -55 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 7/21 up/down: 54/-148) Total: -94 bytes text data bss dec hex filename 797195 658 7428 805281 c49a1 busybox_old 797101 658 7428 805187 c4943 busybox_unstripped
* libbb: introduce and use sigprocmask_allsigs and sigaction_set.Denis Vlasenko2008-03-172-7/+2
| | | | | libbb: rename sig_pause to wait_for_any_sig.
* libbb: introduse and use signal_[no_]SA_RESTART_empty_mask and sigaction_setDenis Vlasenko2008-03-122-12/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | signal_SA_RESTART_empty_mask - 65 +65 signal_no_SA_RESTART_empty_mask - 54 +54 dd_main 1325 1369 +44 sigaction_set - 19 +19 dname_enc 373 377 +4 UNSPEC_print 64 66 +2 setsignal 296 294 -2 bb_signals_recursive 95 92 -3 bb_askpass 367 361 -6 inetd_main 1810 1797 -13 rx_main 912 883 -29 sigdelset 32 - -32 __sigdelset 32 - -32 __GI_sigdelset 32 - -32 sighup_handler 84 37 -47 arping_main 1844 1797 -47 fsck_main 1869 1807 -62 run_list 1917 1844 -73 vlock_main 492 409 -83 progressmeter 883 798 -85 handle_incoming_and_exit 2737 2651 -86 ------------------------------------------------------------------------------ (add/remove: 3/3 grow/shrink: 3/12 up/down: 188/-632) Total: -444 bytes
* msh: create testsuite (based on hush one)Denis Vlasenko2008-03-0242-12/+318
| | | | | hush: add TODO (doesn't know ":" command)
* msh: a few fields renamed; short->int conversion for a fieldDenis Vlasenko2008-03-021-60/+59
| | | | | | | | | | | holding file descriptors; short->smalling for flag field synio 263 264 +1 readc 247 242 -5 forkexec 1339 1307 -32 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/2 up/down: 1/-37) Total: -36 bytes
* libbb: inntroduce and use bb_pstrcmp() and qsort_string_vector()Denis Vlasenko2008-03-021-122/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | msh: glob0/glob1/glob2/glob3 are just a sorting routine! remove them. bb_pstrcmp - 25 +25 qsort_string_vector - 24 +24 expand 2209 2227 +18 getopt32 1359 1370 +11 passwd_main 1072 1074 +2 handle_incoming_and_exit 2737 2735 -2 UNSPEC_print 66 64 -2 forkexec 1343 1339 -4 input_tab 3338 3330 -8 get_dir 185 177 -8 expmeta 481 473 -8 cmdputs 405 397 -8 xstrcmp 12 - -12 find_pair 187 167 -20 match_compare 25 - -25 dir_strcmp 25 - -25 glob2 27 - -27 glob3 34 - -34 glob1 256 - -256 ------------------------------------------------------------------------------ (add/remove: 2/6 grow/shrink: 3/8 up/down: 80/-439) Total: -359 bytes
* msh: renames: ->words => ->op_words, space() => get_space()Denis Vlasenko2008-03-021-107/+99
| | | | | | | | | | | | | | | | | | | | msh: simplify glob0/glob1/glob2/glob3 get_space - 26 +26 glob3 35 34 -1 glob2 28 27 -1 strsave 55 53 -2 globv 4 - -4 func 4 - -4 xstrcmp 25 12 -13 dodot 178 164 -14 rexecve 272 257 -15 space 26 - -26 glob1 292 256 -36 expand 2246 2209 -37 ------------------------------------------------------------------------------ (add/remove: 1/3 grow/shrink: 0/8 up/down: 26/-153) Total: -127 bytes
* msh: fix for bug 846 ("break" didn't work second time)Denis Vlasenko2008-03-012-85/+148
| | | | | | msh: don't use floating point in "times" builtin +4 bytes difference
* *: add optimization barrier to all "G trick" locationsDenis Vlasenko2008-02-275-18/+36
|
* less,klogd,syslogd,nc,tcpudp: exit on signal by killing itself, not exit(1)Denis Vlasenko2008-02-241-6/+1
| | | | | *: minor shrink
* ash: s/ckzmalloc/ckzalloc/Denis Vlasenko2008-02-211-1/+1
|
* ash: sprinkle a bit more of zeroed allocations.Denis Vlasenko2008-02-211-19/+20
|
* libbb: introduce and use nonblock_safe_read(). Yay!Denis Vlasenko2008-02-203-12/+16
| | | | | | | | | | | | | | | | | Our shells are immune from this nasty O_NONBLOCK now! function old new delta nonblock_safe_read - 78 +78 file_get 276 295 +19 generateMTFValues 428 435 +7 read_line_input 1776 1772 -4 preadbuffer 543 450 -93 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 2/2 up/down: 104/-97) Total: 7 bytes text data bss dec hex filename 615190 715 23924 639829 9c355 busybox_old 615168 715 23924 639807 9c33f busybox_unstripped
* ash: introduce and use stzalloc and ckzalloc.Denis Vlasenko2008-02-201-44/+60
| | | | | | | | | | | | | | | | | | | | | | | function old new delta stzalloc - 29 +29 ckzalloc - 29 +29 recordregion 108 102 -6 cmdlookup 158 152 -6 pipeline 188 181 -7 parseheredoc 135 128 -7 makename 42 35 -7 list 355 348 -7 setvareq 221 212 -9 aliascmd 324 311 -13 pushfile 83 69 -14 readtoken1 2872 2849 -23 parse_command 1430 1391 -39 ------------------------------------------------------------------------------ (add/remove: 2/0 grow/shrink: 0/11 up/down: 58/-138) Total: -80 bytes text data bss dec hex filename 577227 706 23740 601673 92e49 busybox_old 577147 706 23740 601593 92df9 busybox_unstripped
* ash: fix fallout from "A=1 B=$A; echo $B" code.Denis Vlasenko2008-02-191-19/+29
|
* whitespace fixesDenis Vlasenko2008-02-171-1/+1
|
* libbb: introduce bb_signals and bb_signals_recursive,Denis Vlasenko2008-02-161-15/+21
| | | | | | | | | | | | | | | | | | | | | | | | which sets same handler for many signals. sig_catch is nuked (bb_signals_recursive is more descriptive name). *: use them as appropriate. function old new delta bb_signals_recursive - 95 +95 bb_signals - 52 +52 run_command 258 273 +15 svlogd_main 1368 1377 +9 runsv_main 1746 1752 +6 runsvdir_main 1643 1646 +3 UNSPEC_print 64 66 +2 time_main 1128 1127 -1 ... resize_main 246 210 -36 sig_catch 63 - -63 set_fatal_sighandler 85 14 -71 ------------------------------------------------------------------------------ (add/remove: 2/1 grow/shrink: 5/24 up/down: 182/-548) Total: -366 bytes
* random s/short/int/Denis Vlasenko2008-02-162-6/+4
| | | | | | | | | add_cmd 1189 1190 +1 xconnect_ftpdata 118 117 -1 data_align 86 84 -2 process_files 2101 2096 -5 forkexec 1345 1334 -11
* ash: handle "A=1 A=2 B=$A; echo $B". closes bug 947.Denis Vlasenko2008-02-156-39/+96
|
* ash: explain why "set -o BOGUS" doesn't abortDenis Vlasenko2008-02-141-0/+17
|
* ash: make ash -c 'if set -o barfoo 2>/dev/null; then echo foo; else echo ↵Denis Vlasenko2008-02-141-11/+25
| | | | | | | | | | | | | | bar; fi' work (fixes bug 1142) function old new delta options 551 565 +14 ash_main 1397 1411 +14 setcmd 77 90 +13 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/0 up/down: 41/0) Total: 41 bytes
* typo fixDenis Vlasenko2008-02-141-1/+1
|
* tar: do "short EOF" compat only if CONFIG_DESKTOP.Denis Vlasenko2008-02-141-0/+4
| | | | | ash: add a comment about new minor bug
* reinstate redir.tests with correct permsDenis Vlasenko2008-02-131-0/+6
|
* ash: add a testcase for recently fixed signal bugDenis Vlasenko2008-02-134-7/+49
|
* msh: stop trying to parse variables in "msh SCRIPT VAR=val param".Denis Vlasenko2008-02-121-10/+13
| | | | | They should be passed as ordinary parameters.
* msh: instead of fixing "ls | cd", "cd | ls" etc just disallowDenis Vlasenko2008-02-121-95/+85
| | | | | | | | | | | | | | | builtins in pipes. They make no sense there anyway. msh: shrink umask builtin. function old new delta execute 2508 2509 +1 doset 326 317 -9 forkexec 1370 1345 -25 doumask 165 101 -64 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/3 up/down: 1/-98) Total: -97 bytes
* ash: fix warning about _GNU_SOURCE being redefined, fix typo in comment.Denis Vlasenko2008-02-121-1/+3
|
* msh: shrink, mainly by using smallintsDenis Vlasenko2008-02-121-61/+57
| | | | | | | | | | | | | | | | | | | | | | | | function old new delta synio 251 263 +12 filechar 310 315 +5 subgetc 781 785 +4 brkcontin 106 109 +3 ... yylex 981 976 -5 execute 2513 2508 -5 waitfor 321 315 -6 onintr 103 97 -6 doset 332 326 -6 doexec 186 180 -6 yyparse 65 57 -8 thenpart 135 126 -9 forkexec 1379 1370 -9 onecommand 457 433 -24 newtp 52 28 -24 command 1086 1061 -25 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 7/23 up/down: 27/-163) Total: -136 bytes
* msh: do not run pipes where last command is a builtinDenis Vlasenko2008-02-111-42/+41
| | | | | msh: code shrink and some renames for better readability
* hush: die_sllep needs restoring only if job control is onDenis Vlasenko2008-02-111-3/+6
|
* hush: close-on-exec interactive_fdDenis Vlasenko2008-02-111-1/+3
|
* hush: set CLOEXEC on script file being executedDenis Vlasenko2008-02-111-0/+1
|
* hush: fix the commentDenis Vlasenko2008-02-111-1/+1
|
* hush: reset die_sleep to 0 in child after forkDenis Vlasenko2008-02-111-6/+10
|
* ash: fix "orwell bug" 1984. Testcase:Denis Vlasenko2008-02-102-55/+79
| | | | | | | | | | trap_handler() { echo trap } trap trap_handler USR1 sleep 3600 & while true; do wait; done
* hush: small fixes to docs/testsuiteDenis Vlasenko2008-02-102-3/+3
|
* hush: reinstate `cmd` handling for NOMMU (with fat big warning).Denis Vlasenko2008-02-104-92/+163
| | | | | | | | | | hush: fix a case where none of pipe members could be started because of fork failure hush: rename functions: xxx_real -> xxx hush: try to add a bit more of vfork-friendliness hush: add rudimentary design docs hush: add TODO (newly discovered bug with globbing)