summaryrefslogtreecommitdiff
path: root/shell
AgeCommit message (Collapse)Author
2009-03-22hush: rearrange functions to reduce amount of forward references.Denis Vlasenko
Minimal code changes.
2009-03-22hush: fix segv at repeated "set -- a b c" + "shift"Denis Vlasenko
2009-03-21hush: fix strcpy of potentially overlapping stringsDenis Vlasenko
2009-03-21msh testsuite: fix false positive, tweak run striptDenis Vlasenko
2009-03-20hush: tweak testsuiteDenis Vlasenko
2009-03-20hush: fix bug 207 and "hush -c" parameter passing.Denis Vlasenko
Now hush -c 'printf "%s\n" "$@"' (prints "\n") and hush -c 'printf "%s\n" "$@"' qwe asd (prints "asd\n") both work correctly
2009-03-20ash: expand commentDenis Vlasenko
2009-03-20hush: fix set [--] params. Closes bug 199.Denis Vlasenko
function old new delta builtin_set 55 194 +139 add_strings_to_strings - 130 +130 add_string_to_strings 110 26 -84 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/1 up/down: 269/-84) Total: 185 bytes
2009-03-20ash: add missing comma in debug scaffoldingDenis Vlasenko
2009-03-20ash: fix a case where we close wrong descriptor; add debug hack for thatDenis Vlasenko
2009-03-19ash: DEBUG should be 0 :)Denis Vlasenko
2009-03-19ash: fix TRACE commandsDenis Vlasenko
2009-03-19ash: make evaltree save/restore int suppression depth.Denis Vlasenko
Hopefully this fixes bug 189. Not confirmed by users yet. function old new delta evaltree 809 842 +33 evalvar 1374 1376 +2
2009-03-19doc updateDenis Vlasenko
2009-03-19ash: in dotrap(), do not clear gotsig[] for SIGINT if there is no handlerDenis Vlasenko
for it, otherwise raise interrupt gets confused later. The rest are readability fixes. function old new delta evaltreenr 817 818 +1 evaltree 817 818 +1 evalstring 88 89 +1 cmdloop 420 419 -1 evalskip 4 1 -3 breakcmd 84 81 -3 ash_main 1382 1379 -3 evalloop 183 177 -6 evalfor 231 225 -6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/6 up/down: 3/-22) Total: -19 bytes
2009-03-19ash: tentatively fix bug 189.Denis Vlasenko
2009-03-19ash: fix "ash -c 'exec 1>&0'" complaining that fd 0 is busyDenis Vlasenko
2009-03-09*: move get_sock_lsa and xwrite_str to libbb, use where appropriateDenis Vlasenko
function old new delta get_sock_lsa - 72 +72 buffer_fill_and_print 179 196 +17 parse_expr 824 832 +8 read_base64 343 348 +5 nameval 202 206 +4 fbset_main 1694 1698 +4 expand 1849 1853 +4 udhcp_send_kernel_packet 249 252 +3 udhcp_get_option 223 222 -1 chat_main 1246 1245 -1 pack_gzip 1661 1659 -2 doset 299 297 -2 bb__parsespent 119 117 -2 test_main 260 257 -3 qgravechar 109 106 -3 tcpudpsvd_main 1834 1830 -4 sysctl_display_all 589 580 -9 xopen_xwrite_close 44 33 -11 prs 30 18 -12 find_main 418 406 -12 full_write2_str 25 12 -13 adduser_main 667 654 -13 evaltreenr 817 802 -15 evaltree 817 802 -15 tftpd_main 526 493 -33 ftpd_main 2050 1990 -60 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 7/18 up/down: 117/-211) Total: -94 bytes
2009-03-03modprobe: emit "can't open 'modules.dep': (errno)" instead of "module not found"Denis Vlasenko
*: s/can't open %s/can't open '%s'/, it's better to use same string. function old new delta do_modprobe 588 601 +13 config_file_action 339 345 +6 modprobe_main 565 570 +5 unable_to_open 14 16 +2 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 4/0 up/down: 26/0) Total: 26 bytes text data bss dec hex filename 816800 476 7892 825168 c9750 busybox_old 816812 476 7892 825180 c975c busybox_unstripped
2009-02-15ash: make dot command search current directory first, as bash does.Denis Vlasenko
2008-12-30libbb: add bb_unsetenv (taken from hush).Denis Vlasenko
udhcpc: stop filtering environment passed to the script. crond: fix uncovered potential bug (failing unsetenv) mdev: fix uncovered potential bug (failing unsetenv) tcp, udpsvd: fix uncovered potential bug (failing unsetenv) function old new delta safe_setenv - 58 +58 bb_unsetenv - 55 +55 builtin_unset 139 138 -1 tcpudpsvd_main 1843 1830 -13 free_strings_and_unsetenv 87 53 -34 udhcp_run_script 1186 1133 -53 safe_setenv4 62 - -62 ------------------------------------------------------------------------------ (add/remove: 2/1 grow/shrink: 0/4 up/down: 113/-163) Total: -50 bytes
2008-12-23libbb: introduce and use xmalloc_ttyname (-32 in bss).Denis Vlasenko
ash: small code shrink text data bss dec hex filename 793669 504 7524 801697 c3ba1 busybox_old 793659 504 7492 801655 c3b77 busybox_unstripped
2008-12-15ash: fix CONFIG_ASH_OPTIMIZE_FOR_SIZE off + high-bit chars caseDenis Vlasenko
(do we even need CONFIG_ASH_OPTIMIZE_FOR_SIZE conditional?)
2008-12-03ash: remove TODO which seems to actually work now.Denis Vlasenko
no code changes
2008-12-03ash: finally installed it as /bin/sh on my machine.Denis Vlasenko
some breakage noticed, the most dire is mishandled ^C. fixing it. function old new delta blocking_wait_with_raise_on_sig - 40 +40 waitforjob 85 100 +15 setsignal 280 278 -2 evalvar 1376 1374 -2 waitcmd 186 182 -4 dowait 350 316 -34 redirect 1231 1185 -46 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/5 up/down: 55/-88) Total: -33 bytes
2008-11-28ash: add FIXMEDenis Vlasenko
2008-11-28ash: "ash: syntax error: XXX unexpected" -> "ash: syntax error: unexpected XXX"Denis Vlasenko
2008-11-28ash: shrink on top of previous changeDenis Vlasenko
function old new delta readtoken1 3201 3221 +20 xxreadtoken 306 313 +7 pungetc 13 12 -1 ash_main 1380 1379 -1 setinputfile 196 192 -4 plinno 4 - -4 parsenleft 4 - -4 parsenextc 4 - -4 parselleft 4 - -4 setinputstring 67 62 -5 pushstring 123 114 -9 pgetc 455 438 -17 pushfile 69 31 -38 popfile 114 76 -38 ------------------------------------------------------------------------------ (add/remove: 0/4 grow/shrink: 2/8 up/down: 27/-129) Total: -102 bytes text data bss dec hex filename 798750 564 7756 807070 c509e busybox_old 798664 560 7748 806972 c503c busybox_unstripped
2008-11-28ash: better fix for ash -c 'echo 5&' and ash -c 'sleep 5&'Denis Vlasenko
with testcase
2008-11-25ash,hush: add TODO for rare build failureDenis Vlasenko
*: remove some redundant includes
2008-11-25ash: fix bad interaction between ash -c '....&' and bash compatDenis Vlasenko
2008-11-22ash: NTO2 needs #if ENABLE_ASH_BASH_COMPATDenis Vlasenko
2008-11-21ash: fix miscalculation of memory needed for eval treeDenis Vlasenko
found by Timo Teras (timo.teras AT iki.fi)
2008-10-29whitespace fixes, no code changesDenis Vlasenko
2008-10-27ash: add testcase for bug 5304Denis Vlasenko
2008-10-27ash: fix "while kill -0 $child; do true; done" looping forever.Denis Vlasenko
2008-10-20dc: conditionalize parts which require libmDenis Vlasenko
2008-10-20ash: fix NOEXEC mode - we were forgetting to pass environment!Denis Vlasenko
env: promote to NOEXEC hd: promote to NOEXEC, as hexdump is NOEXEC already
2008-10-20ash: fix a bug in standalone mode (corrupted getopt() state)Denis Vlasenko
2008-10-14hush: add TODODenis Vlasenko
2008-10-14hush: next small step towards functionsDenis Vlasenko
2008-10-13hush: fix NOMMU bug (analogous to preceding commit for MMU)Denis Vlasenko
2008-10-13testcase for the last fixDenis Vlasenko
2008-10-13hush: fix trashing of environment by local env vars:Denis Vlasenko
a=a; a=b cmd; - a was unset! +57 bytes function old new delta add_string_to_strings - 110 +110 putenv_all - 27 +27 run_list 2086 2111 +25 free_strings - 7 +7 free_pipe 210 208 -2 add_malloced_string_to_strings 110 - -110 ------------------------------------------------------------------------------ (add/remove: 3/1 grow/shrink: 1/1 up/down: 169/-112) Total: 57 bytes
2008-10-09hush: fix environment and memory leaks, add tests for themDenis Vlasenko
function old new delta add_malloced_string_to_strings - 110 +110 run_list 1999 2086 +87 free_strings_and_unsetenv - 87 +87 hush_version_str - 18 +18 pseudo_exec_argv 139 146 +7 static.version_str 17 - -17 free_pipe 237 210 -27 done_word 790 642 -148 ------------------------------------------------------------------------------ (add/remove: 3/1 grow/shrink: 2/2 up/down: 309/-192) Total: 117 bytes
2008-10-09hush: preparatory work for implementing functionsDenis Vlasenko
2008-10-09hush: massive renaming of ill-named structures and fieldsDenis Vlasenko
hush: error out on constructs like: $ abc(def) - was working as if it was (abcdef) $ case b in abc(a|(b) echo YES; esac - was ignoring 'abc' and extra '('
2008-10-07ash: support &> redirection (bashism). ~90 bytes of codeDenis Vlasenko
2008-10-06ash: some beautification work, no code changesDenis Vlasenko
2008-10-05ash: implement ">&file" bashism. ~100 bytes.Denis Vlasenko