aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2009-04-02fix ash-alias/alias.tests failureDenis Vlasenko
2009-04-02split math code out of ash and into a standalone library so we can use it in ↵Mike Frysinger
any shell (like hush!)
2009-04-01more of pointless whitespace fixesDenis Vlasenko
2009-04-01dhcpd: remember and record hostnames; optimize get_optionDenis Vlasenko
dumpleases: show hostnames function old new delta add_lease 230 292 +62 send_offer 403 421 +18 send_ACK 232 249 +17 read_leases 249 258 +9 dumpleases_main 604 609 +5 nobody_responds_to_arp 84 86 +2 udhcp_end_option 32 30 -2 udhcp_get_option 222 171 -51 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 6/2 up/down: 113/-53) Total: 60 bytes
2009-04-01trailing whitespace removalDenis Vlasenko
2009-03-31sendmail: update by VladimirDenis Vlasenko
build system: tweak for rare case where include/autoconf.h does not get updated function old new delta packed_usage 26238 26242 +4 sendmail_main 1353 897 -456 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/1 up/down: 4/-456) Total: -452 bytes
2009-03-31hust_test/*: use "$THIS_SH" instead of hushDenis Vlasenko
2009-03-31volumeid: fix bug 249 "findfs finds the wrong partition"Denis Vlasenko
2009-03-31ash: add/improve comments, no code changesDenis Vlasenko
2009-03-31ash: fix $IFS handling in read. closes bug 235Denis Vlasenko
2009-03-31hush: fix wait builtinDenis Vlasenko
function old new delta builtin_wait 174 275 +101 sigwaitinfo - 48 +48 __GI_sigwaitinfo - 48 +48 check_and_run_traps 133 169 +36 checkjobs 349 380 +31 hush_main 971 991 +20 static.zero_timespec - 8 +8 run_list 2010 2016 +6 file_get 254 260 +6 static.zero_ts 8 - -8 ------------------------------------------------------------------------------ (add/remove: 3/1 grow/shrink: 6/0 up/down: 304/-8) Total: 296 bytes
2009-03-31libbb: fix typo in commentDenis Vlasenko
2009-03-31hush: don't lie in commentDenis Vlasenko
2009-03-31hush: fix comments, no code changesDenis Vlasenko
2009-03-31hush: make ^C work again, ^Z probably isn't workingDenis Vlasenko
function old new delta file_get 219 254 +35 check_and_run_traps 122 133 +11 run_list 2001 2010 +9 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/0 up/down: 55/0) Total: 55 bytes
2009-03-31hush: do not reset sighaldlers after fork - instead, prevent them from doing ↵Denis Vlasenko
any harm if they will be called. saves many sigaction calls on every fork. function old new delta hush_main 887 971 +84 sigexit 54 65 +11 run_list 2006 2001 -5 maybe_set_sighandler 76 50 -26 set_fatal_sighandler 186 - -186 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 2/2 up/down: 95/-217) Total: -122 bytes
2009-03-31hush: rework signal and trap handling. Some smaller bits are TODO,Denis Vlasenko
expect minor breakage function old new delta set_fatal_sighandler 12 186 +174 check_and_run_traps - 122 +122 maybe_set_sighandler - 76 +76 hush_main 831 887 +56 sigtimedwait - 50 +50 __GI_sigtimedwait - 50 +50 hush_exit 49 93 +44 set_mode 749 777 +28 pseudo_exec_argv 131 151 +20 static.zero_ts - 8 +8 expand_variables 1962 1970 +8 builtin_wait 172 174 +2 set_misc_sighandler 12 - -12 set_jobctrl_sighandler 12 - -12 handler_ctrl_c 16 - -16 builtin_set_mode 28 - -28 handle_trap 97 - -97 handler_ctrl_z 107 - -107 builtin_trap 545 438 -107 run_list 2149 2006 -143 ------------------------------------------------------------------------------ (add/remove: 5/6 grow/shrink: 7/2 up/down: 638/-522) Total: 116 bytes
2009-03-30implement `unset` semantics as required by POSIXMike Frysinger
2009-03-30fix DOC build output to be like kbuild standardMike Frysinger
2009-03-30update `trap` poisx linkMike Frysinger
2009-03-30do not automatically display job information when the shell is not interactiveMike Frysinger
2009-03-29enable trap testsMike Frysinger
2009-03-29first pass at `trap` support in hushMike Frysinger
2009-03-29modutils: dont pass NULL options to init_module()Denis Vlasenko
2009-03-29build system: hdparm -d is not that dangerous, remove warningDenis Vlasenko
2009-03-29sendmail: add more example in usage textDenis Vlasenko
2009-03-29module loading for 2.4: use fd-based io instead of FILE based;Denis Vlasenko
use xlseek and xread; simpler check for ELF signature. text data bss dec hex filename 824460 476 7616 832552 cb428 busybox_old 824333 476 7616 832425 cb3a9 busybox_unstripped
2009-03-29add test cases for `trap` ... but disabled for now until trap support is ↵Mike Frysinger
committed
2009-03-29sysctl: move code around to get rid of forward references.Denis Vlasenko
(incidentally it helps gcc to make code smaller)