aboutsummaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* hush: implement echo builtinDenis Vlasenko2007-11-232-0/+16
| | | | | | | | builtin_echo - 36 +36 bltins 384 396 +12 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/0 up/down: 48/0) Total: 48 bytes
* hush: fix $ expansion in redirections, add testcase for thatDenis Vlasenko2007-11-235-4/+27
|
* hush: implement test builtinDenis Vlasenko2007-11-231-21/+38
|
* hush: plug memory leakDenis Vlasenko2007-11-234-22/+91
|
* ash: fix bug where redirection of closed fd was leaving it open afterwards.Denis Vlasenko2007-11-223-13/+29
| | | | | | | | | | | | | | | | redirect 983 1024 +41 bb_echo 276 301 +25 popredir 118 132 +14 evalcommand 1163 1176 +13 bbunpack 358 366 +8 echocmd 13 5 -8 echo_main 13 5 -8 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 5/2 up/down: 101/-16) Total: 85 bytes text data bss dec hex filename 774999 962 9236 785197 bfb2d busybox_old 775084 962 9236 785282 bfb82 busybox_unstripped
* lash: fix compile-time warningDenis Vlasenko2007-11-151-14/+15
|
* ash: if tcgetattr(stdin) fails, don't mess with tcsetattrDenis Vlasenko2007-10-291-35/+75
| | | | | | | | | ash: size-optimize ulimit's table of limits text data bss dec hex filename 777345 974 9676 787995 c061b busybox_old 777253 974 9676 787903 c05bf busybox_unstripped
* read_line_input: fix it to not do any fancy editing if echoing is disabled.Denis Vlasenko2007-10-201-21/+24
| | | | | | | | | | | | | | ash: make read handling both more correct and smaller read_line_input 4037 4101 +64 input_backward 140 139 -1 readcmd 1079 1070 -9 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/2 up/down: 65/-10) Total: 54 bytes text data bss dec hex filename 777575 1000 9532 788107 c068b busybox_old 777629 1000 9532 788161 c06c1 busybox_unstripped
* ash: use fdprintf, not dprintf.Denis Vlasenko2007-10-171-2/+2
| | | | | *: trailing whitespace removed
* add -fvisibility=hidden to CC flags, mark XXX_main functionsDenis Vlasenko2007-10-115-5/+5
| | | | | EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so
* get rid of global "struct bb_applet *current_applet"Denis Vlasenko2007-10-102-7/+4
|
* ash: revert "cat | jobs" fix, it causes more problems than goodDenis Vlasenko2007-10-071-7/+1
|
* 'simple' error message functions by Loic Grenie <loic.grenie@gmail.com>.Denis Vlasenko2007-10-011-1/+1
| | | | | 263 bytes saved.
* hush: fix glob() abuse. Code was making unfounded assumptions howDenis Vlasenko2007-10-011-69/+120
| | | | | glob() works, and it broke horribly on specific uclibc config.
* hush: int->smallint for flag vars; make some names more "greppable"Denis Vlasenko2007-10-011-28/+32
|
* hush: feeble attempt at making it more NOMMU-friendlyDenis Vlasenko2007-10-011-16/+22
|
* hush: stop doing manual acounting of open fd's, kernel can do it for usDenis Vlasenko2007-10-011-45/+3
|
* introduce and use close_on_exec_on(fd). -50 bytes.Denis Vlasenko2007-09-303-6/+8
|
* fix "if (p) free(p)" constructsDenis Vlasenko2007-09-282-10/+5
|
* introduce bb_putchar(). saves ~1800 on uclibc (less on glibc).Denis Vlasenko2007-09-273-8/+8
|
* ash: fix prompt expansion (Natanael Copa <natanael.copa@gmail.com>)Denis Vlasenko2007-09-241-2/+17
|
* *: kill bb_get_last_path_component, replace with two functionsDenis Vlasenko2007-09-241-3/+2
| | | | | | | | | (one which strips trailing slash and one which does not) wget: straighten out as a result of above change text data bss dec hex filename 5056 1 0 5057 13c1 busybox.t4/networking/wget.o 5022 0 0 5022 139e busybox.t5/networking/wget.o
* ash: remove erroneously applied patchDenis Vlasenko2007-09-211-16/+1
|
* httpd: optional support for partial downloadsDenis Vlasenko2007-09-211-1/+16
|
* ash: s/int/smallint/. -60 bytes.Denis Vlasenko2007-09-211-51/+47
|
* *: replace select-for-one descriptor with poll, it's smaller.Denis Vlasenko2007-09-071-0/+1
| | | | | | | | | | | | | | | | | $ ./.cmk bloatcheck function old new delta readit 406 364 -42 syslogd_main 1249 1206 -43 traceroute_main 4115 4060 -55 mysleep 112 45 -67 arpping 579 441 -138 tftp 1575 1182 -393 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/6 up/down: 0/-738) Total: -738 bytes text data bss dec hex filename 770580 1051 10764 782395 bf03b busybox_old 769820 1051 10764 781635 bed43 busybox_unstripped
* libbb,crond,lash: fix getopt32 (don't know how it managed to slip through)Denis Vlasenko2007-08-192-3/+3
| | | | | *: fcntl(fd, F_GETFL) doesn't require third parameter at all.
* don't pass argc in getopt32, it's superfluousDenis Vlasenko2007-08-181-1/+1
| | | | | | | | (add/remove: 0/0 grow/shrink: 12/131 up/down: 91/-727) Total: -636 bytes text data bss dec hex filename 773469 1058 11092 785619 bfcd3 busybox_old 772644 1058 11092 784794 bf99a busybox_unstripped