summaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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)
* ash: readability enhancement, no code changesDenis Vlasenko2008-02-031-15/+20
|
* msh: also handle EOF/read errors correctlyDenis Vlasenko2008-02-021-4/+4
|
* msh: fix Ctrl-C handling with line editingDenis Vlasenko2008-02-021-1/+3
|
* ash: code readability enhancements, no real code changesDenis Vlasenko2008-01-291-31/+25
|
* *: tidy up usage of char **environDenis Vlasenko2008-01-283-7/+6
|
* hush: report [v]fork failuresDenis Vlasenko2008-01-081-32/+30
| | | | | | hush: more correct handling of piping config: add CONFIG_NOMMU
* libbb: introduce and use safe_waitpid (loops in EINTR)Denis Vlasenko2008-01-023-2/+3
| | | | | | | | | | | | | | | | | | | | | | *: use more approproate (shorter) versions of wait() function old new delta safe_waitpid - 48 +48 wait_any_nohang - 17 +17 send_tree 365 369 +4 processorstop 432 435 +3 text_yank 110 108 -2 make_human_readable_str 202 200 -2 crond_main 1368 1366 -2 handle_sigchld 49 43 -6 reapchild 166 159 -7 custom 260 250 -10 checkscript 191 177 -14 wait_nohang 17 - -17 wait_pid 43 - -43 ------------------------------------------------------------------------------ (add/remove: 2/2 grow/shrink: 2/7 up/down: 72/-103) Total: -31 bytes
* add expected outputMike Frysinger2007-12-251-0/+2
|
* hush: fixlet for NOMMUDenis Vlasenko2007-12-241-3/+3
| | | | | update TODO_config_nommu
* cttyhack: trivial build fixletDenis Vlasenko2007-12-221-1/+1
|
* fix buglets found by randomconfigDenis Vlasenko2007-12-211-0/+2
|
* msh: reduce global data/bss usageDenis Vlasenko2007-12-161-228/+225
| | | | | | | | (add/remove: 1/5 grow/shrink: 28/6 up/down: 464/-394) Total: 70 bytes text data bss dec hex filename 778077 908 7568 786553 c0079 busybox_old 778330 860 7408 786598 c00a6 busybox_unstripped
* ash: reduce global data/bss usageDenis Vlasenko2007-12-161-179/+277
| | | | | | | | (add/remove: 4/29 grow/shrink: 76/21 up/down: 1007/-1713) Total: -706 bytes text data bss dec hex filename 777206 1084 8976 787266 c0342 busybox_old 778077 908 7568 786553 c0079 busybox_unstripped
* cttyhack: add missing ';'Denis Vlasenko2007-12-101-1/+1
| | | | | init: remove pointless access() check
* init: remove superfluous forks and messing up with argv[0]Denis Vlasenko2007-12-101-9/+13
| | | | | cttyhack: add stealing of ctty
* lineedit: don't violate API if we do simple fgetsDenis Vlasenko2007-12-091-3/+3
| | | | | ash: cosmetic style fixes, no code changes
* attack the biggest stack users:Denis Vlasenko2007-12-021-1/+14
| | | | | | | | | | | | | | | | | -mkfs_minix_main [busybox_unstripped]: 4288 -mkfs_minix_main [busybox_unstripped]: 4276 -grave [busybox_unstripped]: 4260 (bzip2 users too - not listed) price we pay in code size increase: mainSort 2458 2515 +57 grave 1005 1058 +53 sendMTFValues 2177 2195 +18 BZ2_blockSort 122 125 +3 mkfs_minix_main 3070 3022 -48 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 4/1 up/down: 131/-48) Total: 83 bytes
* reorganize applet table. Eliminates pointers to names.Denis Vlasenko2007-11-284-33/+35
| | | | | | | | | Should be a big win for libbusybox. busybox wins too: text data bss dec hex filename 776524 929 9100 786553 c0079 busybox_old 775903 929 9100 785932 bfe0c busybox_unstripped
* ash: make code simpler, and do not do close(-1) - it's rudeDenis Vlasenko2007-11-261-5/+9
|
* remove echo_main -> bb_echo indirectionDenis Vlasenko2007-11-242-2/+2
|
* hush: fix segfault in "echo $@" when we have no argumentsDenis Vlasenko2007-11-241-4/+6
|
* kill lash. "lash" builtin still exists, but it runs hush.Denis Vlasenko2007-11-234-13/+15
|