Mike Frysinger [Thu, 9 Apr 2009 07:50:18 +0000 (07:50 -0000)]
skip some tests when fancy echo support is turned off
Mike Frysinger [Thu, 9 Apr 2009 07:50:02 +0000 (07:50 -0000)]
we arent testing `echo -n` here so use printf instead
Mike Frysinger [Thu, 9 Apr 2009 07:49:43 +0000 (07:49 -0000)]
source the .config so tests can signal they need to be skipped due to feature disable
Mike Frysinger [Thu, 9 Apr 2009 07:08:04 +0000 (07:08 -0000)]
patch by Stuart Hughes <seh@zee2.com> and Guenter <lists@gknw.net> to make "0" a special baud rate for getty where it uses this as "leave baud rate unchanged"
Denis Vlasenko [Thu, 9 Apr 2009 01:40:15 +0000 (01:40 -0000)]
hush: typo in comment
Denis Vlasenko [Thu, 9 Apr 2009 01:39:02 +0000 (01:39 -0000)]
hush: fix thinko in re_execute_shell; pass even less junk to heredoc helper
function old new delta
re_execute_shell 284 314 +30
setup_heredoc 290 303 +13
execv 23 - -23
Denis Vlasenko [Wed, 8 Apr 2009 21:51:33 +0000 (21:51 -0000)]
hush: more rodust detection of unterminated strings etc;
fix a case where we forget to copy `cmd` text;
optimize nommu heredoc helper by not passing environment to it;
add several tests
function old new delta
add_till_closing_paren 256 308 +52
parse_stream 2337 2378 +41
add_till_backquote 82 111 +29
re_execute_shell 269 284 +15
handle_dollar 802 812 +10
parse_stream_dquoted 316 320 +4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/0 up/down: 151/0) Total: 151 bytes
Denis Vlasenko [Wed, 8 Apr 2009 16:59:24 +0000 (16:59 -0000)]
expand leak_all1.tests
Denis Vlasenko [Wed, 8 Apr 2009 16:46:45 +0000 (16:46 -0000)]
slight tweak to the leak detector
Denis Vlasenko [Wed, 8 Apr 2009 16:40:34 +0000 (16:40 -0000)]
hush: plug leak in run_pipe(). NOMMU only.
Denis Vlasenko [Wed, 8 Apr 2009 12:11:23 +0000 (12:11 -0000)]
hush: add a leak test which currently fails
Denis Vlasenko [Wed, 8 Apr 2009 11:48:57 +0000 (11:48 -0000)]
hush: add leak detector helper; fix/add tests for it
function old new delta
builtin_memleak - 92 +92
bltins 288 300 +12
Denis Vlasenko [Wed, 8 Apr 2009 09:29:14 +0000 (09:29 -0000)]
hush: echo \2>file fix
Denis Vlasenko [Tue, 7 Apr 2009 20:07:23 +0000 (20:07 -0000)]
FEATURE_FANCY_ECHO needs to be accessible for hush
Denis Vlasenko [Tue, 7 Apr 2009 19:56:55 +0000 (19:56 -0000)]
hush: fix heredoc expansion of $var and `cmd`
function old new delta
expand_pseudo_dquoted - 104 +104
setup_heredoc 215 275 +60
done_word 669 691 +22
parse_stream 1899 1902 +3
setup_redirects 196 191 -5
free_pipe 189 183 -6
expand_variables 2349 2229 -120
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/3 up/down: 189/-131) Total: 58 bytes
Denis Vlasenko [Tue, 7 Apr 2009 13:29:27 +0000 (13:29 -0000)]
hush: fix wrong comment
Denis Vlasenko [Tue, 7 Apr 2009 13:26:18 +0000 (13:26 -0000)]
hush: fix heredoc <<- handling.
hush-misc/heredoc2.tests testcase needs only one fix now -
$var and `cmd` expancsion in heredocs
function old new delta
parse_redirect 265 306 +41
parse_stream 1866 1899 +33
Denis Vlasenko [Tue, 7 Apr 2009 10:52:40 +0000 (10:52 -0000)]
hush: NOMMU-safe support of big heredocs
function old new delta
setup_heredoc 116 215 +99
Mike Frysinger [Tue, 7 Apr 2009 07:28:25 +0000 (07:28 -0000)]
here documents have been added, so drop from TODO
Mike Frysinger [Tue, 7 Apr 2009 06:08:14 +0000 (06:08 -0000)]
use sleep rather than usleep
Mike Frysinger [Tue, 7 Apr 2009 06:06:05 +0000 (06:06 -0000)]
add a pathological test case for here doc related to eof marker and other ugly corner cases
Mike Frysinger [Tue, 7 Apr 2009 06:03:22 +0000 (06:03 -0000)]
implement support for parameter substitution via #/% operators
Denis Vlasenko [Tue, 7 Apr 2009 02:29:51 +0000 (02:29 -0000)]
hush: heredoc support, based on patch by Mike Frysinger (vapier AT gentoo.org)
some TODOs are to be attacked later
function old new delta
parse_stream 1461 1866 +405
parse_redirect - 265 +265
setup_heredoc - 116 +116
setup_redirects 151 196 +45
builtin_exit 49 47 -2
redirect_opt_num 61 55 -6
setup_redirect 212 - -212
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 2/2 up/down: 831/-220) Total: 611 bytes
Denis Vlasenko [Mon, 6 Apr 2009 18:42:11 +0000 (18:42 -0000)]
hush: s/last_return_code/last_exitcode/g
Denis Vlasenko [Mon, 6 Apr 2009 18:40:31 +0000 (18:40 -0000)]
hush: fix "if false; then...fi" exitcode;
trim "keyword"-less hush by 10 bytes
Denis Vlasenko [Mon, 6 Apr 2009 18:10:20 +0000 (18:10 -0000)]
make hush-misc/*.tests executable
Denis Vlasenko [Mon, 6 Apr 2009 18:08:35 +0000 (18:08 -0000)]
hush: fix a bunch of obscure while/until/continue bugs
function old new delta
run_list 1159 1214 +55
done_pipe 106 123 +17
done_command 86 98 +12
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 84/0) Total: 84 bytes
Denis Vlasenko [Mon, 6 Apr 2009 16:27:51 +0000 (16:27 -0000)]
*.tests should be executable
Denis Vlasenko [Mon, 6 Apr 2009 16:17:51 +0000 (16:17 -0000)]
move hush-parsing/and-or.tests to hush-misc/*
(which probably needs to be renamed to hush-execution...)
Mike Frysinger [Mon, 6 Apr 2009 14:22:54 +0000 (14:22 -0000)]
add some brute force logic tests
Denis Vlasenko [Mon, 6 Apr 2009 14:11:13 +0000 (14:11 -0000)]
hush: fix "false && echo yes || echo no" bug 265
function old new delta
run_list 1159 1189 +30
Denis Vlasenko [Mon, 6 Apr 2009 13:05:57 +0000 (13:05 -0000)]
hush: beautify re_execute_shell more
Denis Vlasenko [Mon, 6 Apr 2009 12:56:28 +0000 (12:56 -0000)]
hush: drop allocations in re_execute_shell
function old new delta
hush_main 1127 1138 +11
re_execute_shell 286 256 -30
clean_up_after_re_execute 66 30 -36
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 11/-66) Total: -55 bytes
Mike Frysinger [Mon, 6 Apr 2009 12:36:10 +0000 (12:36 -0000)]
add tests for basic fd open/close/dupe
Mike Frysinger [Mon, 6 Apr 2009 12:35:41 +0000 (12:35 -0000)]
fix #>&- syntax for closing fds
Mike Frysinger [Mon, 6 Apr 2009 12:34:27 +0000 (12:34 -0000)]
fix redir1 tests -- usleep isnt standard in $PATH
Denis Vlasenko [Mon, 6 Apr 2009 12:28:34 +0000 (12:28 -0000)]
hush: micro-optimization. -37 bytes
Denis Vlasenko [Mon, 6 Apr 2009 12:24:58 +0000 (12:24 -0000)]
hush: more efficient filtering of "safe" arithmetic
function old new delta
expand_variables 2170 2147 -23
Denis Vlasenko [Mon, 6 Apr 2009 12:09:55 +0000 (12:09 -0000)]
hush: add <> and () as "safe" arith chars
Denis Vlasenko [Mon, 6 Apr 2009 12:04:42 +0000 (12:04 -0000)]
hush: print cd error to stderr; use fopen_or_warn in builtin_source;
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
Denis Vlasenko [Mon, 6 Apr 2009 11:33:07 +0000 (11:33 -0000)]
hush: fix "export a=a b=b" (was not setting and exporting b)
function old new delta
builtin_export 103 117 +14
Denis Vlasenko [Mon, 6 Apr 2009 10:47:21 +0000 (10:47 -0000)]
hush: update TODO list; + my usual pointless tweaks :(
Denis Vlasenko [Mon, 6 Apr 2009 10:21:42 +0000 (10:21 -0000)]
hush: mark SIGHUP TODOs better; don't disable SIGHUP for now,
small tweaks to comments
Denis Vlasenko [Sun, 5 Apr 2009 23:39:14 +0000 (23:39 -0000)]
hush: cosmetics, no code changes
Denis Vlasenko [Sun, 5 Apr 2009 23:25:09 +0000 (23:25 -0000)]
modprobe/insmod for 2.4: support compressed modules.
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
Denis Vlasenko [Sun, 5 Apr 2009 22:17:04 +0000 (22:17 -0000)]
hush: strip NULs from file input, they are PITA/impossible to handle correctly
function old new delta
file_peek 89 93 +4
file_get 260 264 +4
Mike Frysinger [Sun, 5 Apr 2009 21:19:43 +0000 (21:19 -0000)]
drop HUSH_VER_STR since it has no relevance anymore -- just use BB_VER
Denis Vlasenko [Sun, 5 Apr 2009 20:33:27 +0000 (20:33 -0000)]
hush: fix trap clearing in subshells on MMU; simplify NOMMU a bit:
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
Denis Vlasenko [Sun, 5 Apr 2009 19:13:39 +0000 (19:13 -0000)]
hush: audit and fix "interactive shell" setup code.
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
Denis Vlasenko [Sun, 5 Apr 2009 10:39:03 +0000 (10:39 -0000)]
hush: pass $! thru re-execution; try harder on re-exec; give error
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
Denis Vlasenko [Sun, 5 Apr 2009 09:16:00 +0000 (09:16 -0000)]
hush: suppress bogus warning from 4.2.1
Denis Vlasenko [Sun, 5 Apr 2009 09:02:11 +0000 (09:02 -0000)]
build system tweaks to account for latest hush changes
Denis Vlasenko [Sun, 5 Apr 2009 08:43:57 +0000 (08:43 -0000)]
hush: randomconfig fixes
Denis Vlasenko [Sun, 5 Apr 2009 07:38:48 +0000 (07:38 -0000)]
hush: plug the leak on NOMMU re-execute path
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
Denis Vlasenko [Sun, 5 Apr 2009 02:14:59 +0000 (02:14 -0000)]
fixing mode on hush-leak/leak_argv1.tests
Denis Vlasenko [Sun, 5 Apr 2009 02:14:37 +0000 (02:14 -0000)]
fixing mode on hush-leak/leak_argv1.tests
Denis Vlasenko [Sun, 5 Apr 2009 02:10:39 +0000 (02:10 -0000)]
hush: fix passing of $n on NOMMU
Denis Vlasenko [Sun, 5 Apr 2009 01:46:59 +0000 (01:46 -0000)]
hush: fix hush-misc/break5.tests NOMMU failure
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
Denis Vlasenko [Sun, 5 Apr 2009 01:42:59 +0000 (01:42 -0000)]
hush: fix all testsuite failures on NOMMU except memory leak.
known TODOs: we do not pass traps and positional args yet.
Denis Vlasenko [Sat, 4 Apr 2009 23:15:14 +0000 (23:15 -0000)]
hush: enable NOMMU re-execution logic. Some testsuite entries
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
Denis Vlasenko [Sat, 4 Apr 2009 22:47:50 +0000 (22:47 -0000)]
hush: preparatory patch for NOMMU-safe { list } handling.
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
Denis Vlasenko [Sat, 4 Apr 2009 20:34:22 +0000 (20:34 -0000)]
ftpd: s/CONFIG_BUSYBOX_EXEC_PATH/bb_busybox_exec_path/
Denis Vlasenko [Sat, 4 Apr 2009 20:24:37 +0000 (20:24 -0000)]
hush: fix NOMMU hangs in pseudo_exec_argv. Add forgotted setting
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
Denis Vlasenko [Sat, 4 Apr 2009 19:29:21 +0000 (19:29 -0000)]
hush: fix "var=val >file" not creating file
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
Denis Vlasenko [Sat, 4 Apr 2009 15:24:40 +0000 (15:24 -0000)]
hush: remove code which errors out on $- and $_, it's useless;
wrap some longish lines
function old new delta
handle_dollar 667 626 -41
Denis Vlasenko [Sat, 4 Apr 2009 12:15:42 +0000 (12:15 -0000)]
hush: remove CHAR_xxx constants
Denis Vlasenko [Sat, 4 Apr 2009 12:12:58 +0000 (12:12 -0000)]
hush: get rid of charmap[]
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
Mike Frysinger [Fri, 3 Apr 2009 22:48:10 +0000 (22:48 -0000)]
simplify maybe_die() slightly
Denis Vlasenko [Fri, 3 Apr 2009 22:31:18 +0000 (22:31 -0000)]
hush: finally make `cmd` safe on NOMMU
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
Denis Vlasenko [Fri, 3 Apr 2009 21:16:45 +0000 (21:16 -0000)]
hush: yet another randomconfig fix
Denis Vlasenko [Fri, 3 Apr 2009 21:13:31 +0000 (21:13 -0000)]
shell/math: randomconfig fix
Denis Vlasenko [Fri, 3 Apr 2009 19:14:32 +0000 (19:14 -0000)]
hush: randomconfig fixes
Denis Vlasenko [Fri, 3 Apr 2009 16:49:04 +0000 (16:49 -0000)]
hush: improve parse_stream: does not require parsing context struct;
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
Denis Vlasenko [Fri, 3 Apr 2009 03:45:05 +0000 (03:45 -0000)]
hush: simplify parse_stream
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
Denis Vlasenko [Fri, 3 Apr 2009 03:19:15 +0000 (03:19 -0000)]
hush: fix bug with local environment vars in pipes; simplify parse_stream()
function old new delta
parse_stream 1238 1218 -20
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-20) Total: -20 bytes
Denis Vlasenko [Fri, 3 Apr 2009 00:07:05 +0000 (00:07 -0000)]
hush: explain parsing context structure
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
Denis Vlasenko [Thu, 2 Apr 2009 22:50:40 +0000 (22:50 -0000)]
hush: straighten parse_stream() API a bit
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
Mike Frysinger [Thu, 2 Apr 2009 22:46:52 +0000 (22:46 -0000)]
trim trailing slashes from specified subdir so we output to the right place
Denis Vlasenko [Thu, 2 Apr 2009 20:17:49 +0000 (20:17 -0000)]
hush: rename ->o_quote to ->o_escape
hush_test/hush-arith/*: new tests for arithmetic evaluation
Mike Frysinger [Thu, 2 Apr 2009 17:06:35 +0000 (17:06 -0000)]
Arithmetic Expansion is supported now in hush, so drop from TODO
Denis Vlasenko [Thu, 2 Apr 2009 16:55:38 +0000 (16:55 -0000)]
hush: do not inadvertently parse $((1 + "22")) as ok.
-20 bytes code size
Denis Vlasenko [Thu, 2 Apr 2009 16:31:29 +0000 (16:31 -0000)]
hush: make
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
Denis Vlasenko [Thu, 2 Apr 2009 13:46:27 +0000 (13:46 -0000)]
shells: do not need to have math state global
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
Denis Vlasenko [Thu, 2 Apr 2009 12:57:38 +0000 (12:57 -0000)]
fix ash-alias/alias.tests failure
Mike Frysinger [Thu, 2 Apr 2009 10:02:37 +0000 (10:02 -0000)]
split math code out of ash and into a standalone library so we can use it in any shell (like hush!)
Denis Vlasenko [Wed, 1 Apr 2009 19:48:05 +0000 (19:48 -0000)]
more of pointless whitespace fixes
Denis Vlasenko [Wed, 1 Apr 2009 12:36:09 +0000 (12:36 -0000)]
dhcpd: remember and record hostnames; optimize get_option
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
Denis Vlasenko [Wed, 1 Apr 2009 11:24:04 +0000 (11:24 -0000)]
trailing whitespace removal
Denis Vlasenko [Tue, 31 Mar 2009 23:41:53 +0000 (23:41 -0000)]
sendmail: update by Vladimir
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
Denis Vlasenko [Tue, 31 Mar 2009 22:14:32 +0000 (22:14 -0000)]
hust_test/*: use "$THIS_SH" instead of hush
Denis Vlasenko [Tue, 31 Mar 2009 19:47:34 +0000 (19:47 -0000)]
volumeid: fix bug 249 "findfs finds the wrong partition"
Denis Vlasenko [Tue, 31 Mar 2009 19:36:58 +0000 (19:36 -0000)]
ash: add/improve comments, no code changes
Denis Vlasenko [Tue, 31 Mar 2009 19:18:17 +0000 (19:18 -0000)]
ash: fix $IFS handling in read. closes bug 235
Denis Vlasenko [Tue, 31 Mar 2009 17:24:49 +0000 (17:24 -0000)]
hush: fix wait builtin
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
Denis Vlasenko [Tue, 31 Mar 2009 13:14:18 +0000 (13:14 -0000)]
libbb: fix typo in comment
Denis Vlasenko [Tue, 31 Mar 2009 13:13:17 +0000 (13:13 -0000)]
hush: don't lie in comment
Denis Vlasenko [Tue, 31 Mar 2009 13:05:32 +0000 (13:05 -0000)]
hush: fix comments, no code changes
Denis Vlasenko [Tue, 31 Mar 2009 12:41:52 +0000 (12:41 -0000)]
hush: make ^C work again, ^Z probably isn't working
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
Denis Vlasenko [Tue, 31 Mar 2009 12:03:40 +0000 (12:03 -0000)]
hush: do not reset sighaldlers after fork - instead, prevent them from doing 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
Denis Vlasenko [Tue, 31 Mar 2009 11:22:57 +0000 (11:22 -0000)]
hush: rework signal and trap handling. Some smaller bits are TODO,
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