summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-04-06add tests for basic fd open/close/dupeMike Frysinger
2009-04-06fix #>&- syntax for closing fdsMike Frysinger
2009-04-06fix redir1 tests -- usleep isnt standard in $PATHMike Frysinger
2009-04-06hush: micro-optimization. -37 bytesDenis Vlasenko
2009-04-06hush: more efficient filtering of "safe" arithmeticDenis Vlasenko
function old new delta expand_variables 2170 2147 -23
2009-04-06hush: add <> and () as "safe" arith charsDenis Vlasenko
2009-04-06hush: print cd error to stderr; use fopen_or_warn in builtin_source;Denis Vlasenko
prepare builtin_unset for function support libbb: do not clear errno in fopen_or_warn function old new delta builtin_unset 242 271 +29 fopen_or_warn 42 31 -11 builtin_cd 90 74 -16 builtin_source 89 72 -17 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/3 up/down: 29/-44) Total: -15 bytes
2009-04-06hush: fix "export a=a b=b" (was not setting and exporting b)Denis Vlasenko
function old new delta builtin_export 103 117 +14
2009-04-06hush: update TODO list; + my usual pointless tweaks :(Denis Vlasenko
2009-04-06hush: mark SIGHUP TODOs better; don't disable SIGHUP for now,Denis Vlasenko
small tweaks to comments
2009-04-05hush: cosmetics, no code changesDenis Vlasenko
2009-04-05modprobe/insmod for 2.4: support compressed modules.Denis Vlasenko
by Guenter (lists AT gknw.net) function old new delta bb_init_module_24 4551 4570 +19 obj_load 786 794 +8 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 27/0) Total: 27 bytes
2009-04-05hush: strip NULs from file input, they are PITA/impossible to handle correctlyDenis Vlasenko
function old new delta file_peek 89 93 +4 file_get 260 264 +4
2009-04-05drop HUSH_VER_STR since it has no relevance anymore -- just use BB_VERMike Frysinger
2009-04-05hush: fix trap clearing in subshells on MMU; simplify NOMMU a bit:Denis Vlasenko
function old new delta parse_stream_dquoted 335 324 -11 handle_dollar 849 800 -49 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-60) Total: -60 bytes
2009-04-05hush: audit and fix "interactive shell" setup code.Denis Vlasenko
function old new delta block_signals - 139 +139 maybe_set_to_sigexit - 47 +47 run_list 2018 2030 +12 expand_variables 2155 2165 +10 maybe_set_sighandler 47 - -47 hush_main 992 918 -74 ------------------------------------------------------------------------------ (add/remove: 2/1 grow/shrink: 2/1 up/down: 208/-121) Total: 87 bytes
2009-04-05hush: pass $! thru re-execution; try harder on re-exec; give errorDenis Vlasenko
msg if re-exec didn't work; other tweaks in main() function old new delta hush_main 1144 1199 +55 re_execute_shell 237 286 +49 file_get 240 260 +20 clean_up_after_re_execute 58 66 +8 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 4/0 up/down: 132/0) Total: 132 bytes
2009-04-05hush: suppress bogus warning from 4.2.1Denis Vlasenko
2009-04-05build system tweaks to account for latest hush changesDenis Vlasenko
2009-04-05hush: randomconfig fixesDenis Vlasenko
2009-04-05hush: plug the leak on NOMMU re-execute pathDenis Vlasenko
function old new delta clean_up_after_re_execute - 58 +58 re_execute_shell 226 244 +18 run_pipe 1271 1276 +5 generate_stream_from_string 133 138 +5 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 3/0 up/down: 86/0) Total: 86 bytes
2009-04-05fixing mode on hush-leak/leak_argv1.testsDenis Vlasenko
2009-04-05fixing mode on hush-leak/leak_argv1.testsDenis Vlasenko
2009-04-05hush: fix passing of $n on NOMMUDenis Vlasenko
2009-04-05hush: fix hush-misc/break5.tests NOMMU failureDenis Vlasenko
function old new delta hush_main 1118 1144 +26 re_execute_shell 188 204 +16 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 42/0) Total: 42 bytes
2009-04-05hush: fix all testsuite failures on NOMMU except memory leak.Denis Vlasenko
known TODOs: we do not pass traps and positional args yet.
2009-04-04hush: enable NOMMU re-execution logic. Some testsuite entriesDenis Vlasenko
fail on NOMMU. Before it was much worse. No regressions on MMU, size: function old new delta handle_dollar 626 632 +6 run_list 2018 2022 +4 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 10/0) Total: 10 bytes
2009-04-04hush: preparatory patch for NOMMU-safe { list } handling.Denis Vlasenko
function old new delta o_addblock - 58 +58 o_addstr_with_NUL - 27 +27 builtin_exit 47 49 +2 run_list 2020 2018 -2 o_addstrauto 27 - -27 parse_stream 1508 1461 -47 o_addstr 58 - -58 ------------------------------------------------------------------------------ (add/remove: 2/2 grow/shrink: 1/2 up/down: 87/-134) Total: -47 bytes
2009-04-04ftpd: s/CONFIG_BUSYBOX_EXEC_PATH/bb_busybox_exec_path/Denis Vlasenko
2009-04-04hush: fix NOMMU hangs in pseudo_exec_argv. Add forgotted settingDenis Vlasenko
of signal mask. Reuse same help string in all shells. function old new delta builtin_exit 49 47 -2 pseudo_exec_argv 149 145 -4 builtin_help 74 63 -11 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-17) Total: -17 bytes text data bss dec hex filename 825379 476 7616 833471 cb7bf busybox_old 825341 476 7616 833433 cb799 busybox_unstripped
2009-04-04hush: fix "var=val >file" not creating fileDenis Vlasenko
function old new delta static.null_ptr - 4 +4 run_list 2018 2020 +2 handle_dollar 667 626 -41 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/1 up/down: 6/-41) Total: -35 bytes
2009-04-04hush: remove code which errors out on $- and $_, it's useless;Denis Vlasenko
wrap some longish lines function old new delta handle_dollar 667 626 -41
2009-04-04hush: remove CHAR_xxx constantsDenis Vlasenko
2009-04-04hush: get rid of charmap[]Denis Vlasenko
function old new delta parse_stream 1447 1508 +61 get_local_var_value - 31 +31 run_list 2018 2020 +2 pseudo_exec_argv 151 149 -2 maybe_set_sighandler 50 47 -3 hush_exit 93 90 -3 builtin_wait 275 272 -3 check_and_run_traps 169 164 -5 hush_main 985 977 -8 file_get 260 240 -20 builtin_trap 438 414 -24 set_in_charmap 30 - -30 lookup_param 31 - -31 parse_and_run_stream 153 54 -99 ------------------------------------------------------------------------------ (add/remove: 1/2 grow/shrink: 2/9 up/down: 94/-228) Total: -134 bytes
2009-04-03simplify maybe_die() slightlyMike Frysinger
2009-04-03hush: finally make `cmd` safe on NOMMUDenis Vlasenko
function old new delta generate_stream_from_string - 157 +157 expand_variables 2050 2003 -47 generate_stream_from_list 139 - -139 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/1 up/down: 157/-186) Total: -29 bytes
2009-04-03hush: yet another randomconfig fixDenis Vlasenko
2009-04-03shell/math: randomconfig fixDenis Vlasenko
2009-04-03hush: randomconfig fixesDenis Vlasenko
2009-04-03hush: improve parse_stream: does not require parsing context struct;Denis Vlasenko
cleans up on syntax errors (we used to leak memory in this case); much simplified interface to the rest of hush. function old new delta parse_stream 1204 1447 +243 done_word 658 669 +11 static_get 22 28 +6 builtin_source 84 89 +5 parse_and_run_file 27 30 +3 parse_and_run_string 31 27 -4 builtin_eval 55 50 -5 hush_main 991 985 -6 free_pipe_list 39 31 -8 free_pipe 210 189 -21 expand_variables 2242 2199 -43 parse_and_run_stream 289 153 -136 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 5/7 up/down: 268/-223) Total: 45 bytes
2009-04-03hush: simplify parse_streamDenis Vlasenko
function old new delta parse_and_run_stream 292 289 -3 parse_stream 1218 1204 -14 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-17) Total: -17 bytes
2009-04-03hush: fix bug with local environment vars in pipes; simplify parse_stream()Denis Vlasenko
function old new delta parse_stream 1238 1218 -20 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-20) Total: -20 bytes
2009-04-03hush: explain parsing context structureDenis Vlasenko
plug leak in setup_redirect on error path function old new delta done_command 84 86 +2 done_word 657 658 +1 done_pipe 105 106 +1 initialize_context 39 38 -1 setup_redirect 219 212 -7 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/2 up/down: 4/-8) Total: -4 bytes
2009-04-02hush: straighten parse_stream() API a bitDenis Vlasenko
function old new delta parse_stream 1240 1238 -2 expand_variables 2272 2242 -30 parse_and_run_stream 338 292 -46 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-78) Total: -78 bytes
2009-04-02trim trailing slashes from specified subdir so we output to the right placeMike Frysinger
2009-04-02hush: rename ->o_quote to ->o_escapeDenis Vlasenko
hush_test/hush-arith/*: new tests for arithmetic evaluation
2009-04-02Arithmetic Expansion is supported now in hush, so drop from TODOMike Frysinger
2009-04-02hush: do not inadvertently parse $((1 + "22")) as ok.Denis Vlasenko
-20 bytes code size
2009-04-02hush: makeDenis Vlasenko
a=55; echo $(($a + 1)) $((1 + $((2)) + `echo $a`)) work as expected function old new delta handle_dollar - 667 +667 parse_stream_dquoted - 316 +316 expand_variables 2124 2272 +148 is_assignment 134 215 +81 parse_stream 2038 1240 -798 ------------------------------------------------------------------------------ (add/remove: 2/0 grow/shrink: 2/1 up/down: 1212/-798) Total: 414 bytes
2009-04-02shells: do not need to have math state globalDenis Vlasenko
function old new delta ash_arith - 143 +143 expand_variables 2102 2124 +22 popstring 134 140 +6 parse_command 1460 1463 +3 trapcmd 236 238 +2 changepath 197 196 -1 raise_interrupt 86 83 -3 hush_main 1012 991 -21 ash_main 1388 1364 -24 arith_set_local_var 73 34 -39 dash_arith 117 - -117 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 4/5 up/down: 176/-205) Total: -29 bytes