aboutsummaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* hush: fix last hush-bugs testcase (disappearing "", $empty"" etc)Denis Vlasenko2008-06-181-12/+25
|
* hush: fix $$ handlingDenis Vlasenko2008-06-173-1/+7
|
* hush: fix "for a in; do echo 'I should never run'; done" bugDenis Vlasenko2008-06-173-8/+10
|
* move glob_and_assign.tests from hush-bugs to hush-globDenis Vlasenko2008-06-172-0/+0
|
* hush: continue fixing quoting and subst: fix glob_and_assign.tests.Denis Vlasenko2008-06-174-51/+65
|
* hush: cleanup pass, the biggest is - moved builtins to the end of the file,Denis Vlasenko2008-06-172-355/+358
| | | | | they really annoy in the middle of parser code. no real code changes.
* hush: fix memory leak. it was actually rather invloved problem.Denis Vlasenko2008-06-171-138/+175
| | | | | | | | | | | | | | | | | | | | | | Now finally glob/variable expansion is done IN THE RIGHT ORDER! It opens up a possibility to cleanly fix remaining known bugs. function old new delta o_save_ptr 115 286 +171 o_save_ptr_helper - 115 +115 done_word 591 690 +99 o_get_last_ptr - 31 +31 expand_on_ifs 125 97 -28 add_string_to_strings 28 - -28 run_list 1895 1862 -33 debug_print_strings 42 - -42 add_strings_to_strings 126 - -126 expand_variables 1550 1394 -156 o_debug_list 168 - -168 expand_strvec_to_strvec 388 10 -378 ------------------------------------------------------------------------------ (add/remove: 2/4 grow/shrink: 2/4 up/down: 416/-959) Total: -543 bytes
* hush: fixing fallout from last big glob fix:Denis Vlasenko2008-06-161-80/+80
| | | | | | | | fix segfault; identify where we leak memory function old new delta expand_strvec_to_strvec 353 336 -17
* hush: delete hush-bugs/glob_and_vars.tests for realDenis Vlasenko2008-06-161-2/+0
|
* hush: fix hush-bugs/glob_and_vars.tests testcase:Denis Vlasenko2008-06-166-47/+70
| | | | | | | | | | | | | | globbing is now done _after_ variable/`cmd` substitution function old new delta expand_strvec_to_strvec 7 353 +346 expand_variables 1348 1383 +35 add_string_to_strings - 28 +28 globhack 114 - -114 done_word 778 579 -199 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 2/1 up/down: 409/-313) Total: 96 bytes
* hush: eliminate PARSEFLAG_SEMICOLON and ctx->parse_type field.Denis Vlasenko2008-06-151-43/+6
| | | | | | | | | | | | function old new delta parse_and_run_file 30 27 -3 hush_main 795 792 -3 initialize_context 45 39 -6 done_word 791 778 -13 parse_and_run_stream 375 338 -37 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/5 up/down: 0/-62) Total: -62 bytes
* hush: fix a bug where we were requiring semicolon here: (cmd;)Denis Vlasenko2008-06-144-22/+34
| | | | | | | | | | | also fix a bug where after error prompt is not shown. function old new delta parse_stream 1612 1638 +26 parse_and_run_stream 361 375 +14 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 40/0) Total: 40 bytes
* hush: add support for ':'; create testsuite entriesDenis Vlasenko2008-06-1410-20/+38
| | | | | | | text data bss dec hex filename 809569 612 7044 817225 c7849 busybox_old 809528 612 7044 817184 c7820 busybox_unstripped
* hush: support "! cmd | cmd" negationDenis Vlasenko2008-06-146-90/+172
| | | | | | | | | | | | | function old new delta done_word 749 791 +42 run_list 1821 1859 +38 checkjobs 334 351 +17 done_pipe 61 74 +13 static.reserved_list 132 144 +12 initialize_context 53 45 -8 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 5/1 up/down: 122/-8) Total: 114 bytes
* ash: small cosmetic changeDenis Vlasenko2008-06-141-1/+1
|
* ash: fix ${var/s/r} handling, add testcase.Denis Vlasenko2008-06-143-61/+75
|
* hush: speed up o_addX{chr,str}Denis Vlasenko2008-06-121-35/+70
| | | | | | | | | | | | | | | | | | | function old new delta o_addQstr - 162 +162 o_addQchr - 89 +89 o_addstr - 58 +58 o_addqchr 50 81 +31 expand_on_ifs 103 97 -6 add_till_backquote 92 82 -10 expand_variables 1281 1217 -64 parse_stream 1675 1609 -66 o_addqstr 155 - -155 ------------------------------------------------------------------------------ (add/remove: 3/1 grow/shrink: 1/4 up/down: 340/-301) Total: 39 bytes text data bss dec hex filename 759870 604 6684 767158 bb4b6 busybox_old 759909 604 6684 767197 bb4dd busybox_unstripped
* hush: fix for nested $()s with escapes + testsuiteDenis Vlasenko2008-06-124-2/+25
|
* hush: more backtick and quoting fixes...Denis Vlasenko2008-06-103-19/+71
|
* hush: fix escaping of \[*?; add testsuites for these and for globbingDenis Vlasenko2008-06-107-2/+21
|
* hush: fix yet another falloutDenis Vlasenko2008-06-105-14/+12
| | | | | hush: move fixed testsuites out of hush-bugs/*
* hush: fix some fallout from prev commits, add testsuiteDenis Vlasenko2008-06-103-12/+31
|
* hush: search/and/replace style cleanups, no code changesDenis Vlasenko2008-06-101-138/+123
|
* hush: fix two nasty bugs:Denis Vlasenko2008-06-101-190/+297
| | | | | | | | | | | | | | | | | | | | | | | | | | | hush-bugs/tick2.tests: ok hush-bugs/tick.tests: ok function old new delta parse_stream 1332 1557 +225 b_addptr - 97 +97 add_till_backquote - 82 +82 b_addstr - 58 +58 b_grow_by - 50 +50 setup_string_in_str - 29 +29 expand_variables 1196 1199 +3 expand_on_ifs 100 97 -3 b_addqchr 57 50 -7 parse_and_run_string 48 31 -17 lookup_param 27 - -27 b_addchr 75 45 -30 count_ifs 44 - -44 process_command_subs 222 - -222 ------------------------------------------------------------------------------ (add/remove: 5/3 grow/shrink: 2/4 up/down: 544/-350) Total: 194 bytes text data bss dec hex filename 759354 604 6684 766642 bb2b2 busybox_old 759534 604 6684 766822 bb366 busybox_unstripped
* hush: fix a memory leak in NOMMU caseDenis Vlasenko2008-06-101-12/+46
|
* less: fix a case when regexp matches ""Denis Vlasenko2008-06-091-1/+4
| | | | | hush: remove wrong comment, expand another one
* reword the error msg so people realize that they broke it, they buy itMike Frysinger2008-06-091-1/+1
|
* cosmeticsDenis Vlasenko2008-06-091-3/+3
|
* msh_function.patch: picked it up in the wild.Denis Vlasenko2008-06-091-0/+350
| | | | | | | Fixed allocation bugs (it was allocating one too small vectors) but it still is very buggy, thus not applied.
* msh: style cleanups. No code changes.Denis Vlasenko2008-06-091-25/+23
|
* hush: add yet another bug to testsuite :(Denis Vlasenko2008-06-082-0/+7
|
* ash testsuite: modify it so that it can run hush and msh testsDenis Vlasenko2008-06-051-3/+11
|
* ash: optional printf builtin. +25 bytes if off, +35 if on.Denis Vlasenko2008-06-012-5/+16
| | | | | by Cristian Ionescu-Idbohrn.
* msh: fix ENOENT testcaseDenis Vlasenko2008-06-012-2/+2
|
* msh: fix the case where the file has exec bit but can't be run directlyDenis Vlasenko2008-05-305-6/+21
| | | | | | | (run "$SHELL $file" instead) msh: fix exit codes when command is not found or can't be execed (with testcases)
* hush: make it ignore SIGINT etc in a config wich has no job controlDenis Vlasenko2008-05-251-11/+13
|
* - use STD*_FILENO some more. No object-code changesBernhard Reutner-Fischer2008-05-192-4/+4
|
* - use EXIT_{SUCCESS,FAILURE}. No object-code changesBernhard Reutner-Fischer2008-05-197-12/+12
|
* ash: more of -Wall fixesDenis Vlasenko2008-05-181-16/+16
|
* more of -Wall fixes from Cristian Ionescu-Idbohrn.Denis Vlasenko2008-05-151-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some are fixing real bugs. function old new delta syslogd_main 938 958 +20 get_signum 136 143 +7 obj_load 777 782 +5 recv_from_to 210 214 +4 get_next_block 1795 1799 +4 display_topmem_process_list 1117 1121 +4 logread_main 484 487 +3 buffer_fill_and_print 73 76 +3 kill_main 687 689 +2 ll_remember_index 240 241 +1 do_stats 452 453 +1 if_readconf 166 165 -1 display_process_list 1192 1191 -1 run_applet_and_exit 507 505 -2 print_signames 33 31 -2 parse_one_line 1092 1090 -2 find_out_spec 57 55 -2 add_ksymoops_symbols 421 419 -2 ash_main 1407 1402 -5 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 11/8 up/down: 54/-17) Total: 37 bytes
* fix by Jie Zhang for exit status and POSIX compliance:Mike Frysinger2008-05-141-1/+1
| | | | | http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html The exit status of a command that terminated because it received a signal shall be reported as greater than 128.
* ash: make set -o and set +o work as in dash/bash.Denis Vlasenko2008-05-061-7/+9
| | | | | | | | | by Cristian Ionescu-Idbohrn. function old new delta options 565 625 +60 getoptscmd 709 698 -11
* trivial fixes to make bbox compile with gcc 4.3.0Denis Vlasenko2008-04-151-1/+2
|
* ash: fix breakage introduced in rev 21481.Denis Vlasenko2008-04-141-18/+45
| | | | | Fixes ash-vars/var_posix1.tests testsuite entry.
* ash: add another testsuite entry ("leaking variables" bug)Denis Vlasenko2008-04-132-0/+11
|
* ash: speed up NOFORK code in ash by eliminating second find_applet().Denis Vlasenko2008-04-132-22/+24
| | | | | | | | | | | | | | | | | | | | | | some code reduction along the way. function old new delta run_list 1971 1981 +10 run_nofork_applet_prime 181 182 +1 unsetcmd 97 96 -1 delete_cmd_entry 54 53 -1 describe_command 399 397 -2 cmdlookup 152 150 -2 evaltreenr 602 599 -3 evaltree 602 599 -3 clearcmdentry 101 98 -3 cdcmd 675 672 -3 hashcmd 305 301 -4 find_command 933 910 -23 evalcommand 1371 1229 -142 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/11 up/down: 11/-187) Total: -176 bytes
* ash: a bit more complete POSIX subst testsuite entryDenis Vlasenko2008-04-122-2/+17
|
* ash: add testsuite entry for POSIX-mandated ${var#word} ${var##word}Denis Vlasenko2008-04-122-0/+23
| | | | | ${var%word} ${var%%word}
* ash: add FEATURE_SH_NOFORK supportDenis Vlasenko2008-04-122-0/+35
|
* ash: do not do find_applet() twice in shellexec/tryexecDenis Vlasenko2008-04-121-22/+20
|