aboutsummaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* make sure we check job status whenever updating the promptMike Frysinger2009-03-291-1/+3
|
* test for invalid named variablesMike Frysinger2009-03-282-0/+7
|
* do not let handle_dollar() accept vars that start with a digitMike Frysinger2009-03-281-4/+18
|
* implement `wait` builtinMike Frysinger2009-03-281-0/+35
|
* remove ((expr)) bash'ismDenis Vlasenko2009-03-281-1/+1
|
* randomconfig fixDenis Vlasenko2009-03-281-1/+3
|
* update the normally disabled debug code around the syntax() func to use new ↵Mike Frysinger2009-03-281-17/+6
| | | | maybe_die()
* add hush tests for parameter expansionMike Frysinger2009-03-2810-0/+210
|
* implement most POSIX parameter expansions (~+500bytes)Mike Frysinger2009-03-281-18/+140
|
* make sure we exit based on test failure rather than always exiting with 0Mike Frysinger2009-03-281-3/+9
|
* split up feature todo by posix/bashMike Frysinger2009-03-281-7/+9
|
* unify `set` handling with command line processing, fixup `set` argv ↵Mike Frysinger2009-03-281-15/+42
| | | | processing so it doesnt clobber argv when setting options, and barf on unhandled set options
* handle the "-s" command line option that POSIX requiresMike Frysinger2009-03-281-1/+6
|
* rename "-f" (fake) option to "-n" to match POSIXMike Frysinger2009-03-281-2/+2
|
* tweak format modifier in debug code to fixup gcc warningMike Frysinger2009-03-281-1/+1
|
* convert some of the ENABLE_FEATURE_EDITING from CPP if to C ifMike Frysinger2009-03-281-24/+18
|
* stop lying about [[ test supportMike Frysinger2009-03-281-1/+0
|
* make lash deprecation more prominentMike Frysinger2009-03-281-1/+1
|
* enable most job functions on no-mmu systemsMike Frysinger2009-03-261-5/+6
|
* do not make startup banner depend on job supportMike Frysinger2009-03-231-4/+5
|
* move parse_stream out of ENABLE_HUSH_TICK to avoid implicit decl/build errorMike Frysinger2009-03-221-3/+3
|
* hush: rearrange functions to reduce amount of forward references.Denis Vlasenko2009-03-221-944/+904
| | | | | Minimal code changes.
* hush: fix segv at repeated "set -- a b c" + "shift"Denis Vlasenko2009-03-223-3/+129
|
* hush: fix strcpy of potentially overlapping stringsDenis Vlasenko2009-03-211-2/+2
|
* msh testsuite: fix false positive, tweak run striptDenis Vlasenko2009-03-212-3/+3
|
* hush: tweak testsuiteDenis Vlasenko2009-03-202-1/+5
|
* hush: fix bug 207 and "hush -c" parameter passing.Denis Vlasenko2009-03-203-2/+16
| | | | | | | Now hush -c 'printf "%s\n" "$@"' (prints "\n") and hush -c 'printf "%s\n" "$@"' qwe asd (prints "asd\n") both work correctly
* ash: expand commentDenis Vlasenko2009-03-201-1/+2
|
* hush: fix set [--] params. Closes bug 199.Denis Vlasenko2009-03-201-9/+61
| | | | | | | | | | 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
* ash: add missing comma in debug scaffoldingDenis Vlasenko2009-03-201-3/+3
|
* ash: fix a case where we close wrong descriptor; add debug hack for thatDenis Vlasenko2009-03-201-3/+13
|
* ash: DEBUG should be 0 :)Denis Vlasenko2009-03-191-2/+2
|
* ash: fix TRACE commandsDenis Vlasenko2009-03-192-9/+81
|
* ash: make evaltree save/restore int suppression depth.Denis Vlasenko2009-03-191-38/+78
| | | | | | | | | Hopefully this fixes bug 189. Not confirmed by users yet. function old new delta evaltree 809 842 +33 evalvar 1374 1376 +2
* doc updateDenis Vlasenko2009-03-191-0/+22
|
* ash: in dotrap(), do not clear gotsig[] for SIGINT if there is no handlerDenis Vlasenko2009-03-191-57/+69
| | | | | | | | | | | | | | | | | | | 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
* ash: tentatively fix bug 189.Denis Vlasenko2009-03-191-14/+13
|
* ash: fix "ash -c 'exec 1>&0'" complaining that fd 0 is busyDenis Vlasenko2009-03-191-4/+10
|
* *: move get_sock_lsa and xwrite_str to libbb, use where appropriateDenis Vlasenko2009-03-091-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* modprobe: emit "can't open 'modules.dep': (errno)" instead of "module not found"Denis Vlasenko2009-03-031-2/+2
| | | | | | | | | | | | | | | | *: 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
* ash: make dot command search current directory first, as bash does.Denis Vlasenko2009-02-151-0/+9
|
* libbb: add bb_unsetenv (taken from hush).Denis Vlasenko2008-12-301-11/+3
| | | | | | | | | | | | | | | | | | | 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
* libbb: introduce and use xmalloc_ttyname (-32 in bss).Denis Vlasenko2008-12-231-3/+3
| | | | | | | | | ash: small code shrink text data bss dec hex filename 793669 504 7524 801697 c3ba1 busybox_old 793659 504 7492 801655 c3b77 busybox_unstripped
* ash: fix CONFIG_ASH_OPTIMIZE_FOR_SIZE off + high-bit chars caseDenis Vlasenko2008-12-151-10/+15
| | | | | (do we even need CONFIG_ASH_OPTIMIZE_FOR_SIZE conditional?)
* ash: remove TODO which seems to actually work now.Denis Vlasenko2008-12-031-8/+8
| | | | | no code changes
* ash: finally installed it as /bin/sh on my machine.Denis Vlasenko2008-12-031-67/+131
| | | | | | | | | | | | | | | | | 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
* ash: add FIXMEDenis Vlasenko2008-11-281-2/+7
|
* ash: "ash: syntax error: XXX unexpected" -> "ash: syntax error: unexpected XXX"Denis Vlasenko2008-11-281-1/+1
|
* ash: shrink on top of previous changeDenis Vlasenko2008-11-281-111/+128
| | | | | | | | | | | | | | | | | | | | | | | | 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
* ash: better fix for ash -c 'echo 5&' and ash -c 'sleep 5&'Denis Vlasenko2008-11-283-29/+56
| | | | | with testcase