Denis Vlasenko
|
c8be5ee325
|
hush: do "struct globals" trick. hush.o data+bss = 0 bytes now.
+60 bytes to image, but -8000 bytes in bss.
|
2007-05-17 15:38:46 +00:00 |
|
Denis Vlasenko
|
b6a741ffa7
|
hush: consolidated variable expansion for assignments and "normal" one.
-435 bytes. Tested against testsuite.
|
2007-05-17 14:38:17 +00:00 |
|
Denis Vlasenko
|
96f67dc69d
|
more compile fixes from randomconfig run
|
2007-05-17 13:02:41 +00:00 |
|
Denis Vlasenko
|
c666f71e3b
|
hush: take care of several easy FIXMEs. -228 bytes.
|
2007-05-16 22:18:54 +00:00 |
|
Denis Vlasenko
|
831dcc439c
|
hush: another microscopic typo fix
|
2007-05-16 15:05:36 +00:00 |
|
Denis Vlasenko
|
c29903221d
|
hush: fix English in comment
|
2007-05-16 12:57:12 +00:00 |
|
Denis Vlasenko
|
3e7b0e6120
|
hush: simplify read builtin; fix set_local_var (misplaced 'goto skip;')
|
2007-05-16 12:52:15 +00:00 |
|
Denis Vlasenko
|
1f4cf517f5
|
hush: fix expansion of quoted $VAR, $* and $@
|
2007-05-16 10:39:24 +00:00 |
|
Denis Vlasenko
|
8f6bdb42df
|
hush: fix incorrect processing of echo "'$var'".
hush: rename map[] and MAP_xxx, making them easier to understand.
hush: move testcase (which now passes) from hush-bugs to hush-parsing
|
2007-05-16 09:36:55 +00:00 |
|
Denis Vlasenko
|
764d59d488
|
hush: more fixes to variable expansion, more testcases
|
2007-05-14 16:23:23 +00:00 |
|
Denis Vlasenko
|
03eb8bf6ce
|
hush: move towards more correct variable expansion
hush: fix a few cases in FOR v IN ... construct
unfortunately, code growth is big - ~600 bytes
|
2007-05-14 16:19:34 +00:00 |
|
Denis Vlasenko
|
602d13cba5
|
hush: fix '{ false; echo $?; }' bug.
hush: expand testsuite. variable expansion is still very broken
|
2007-05-13 18:34:53 +00:00 |
|
Denis Vlasenko
|
3e9aaae5dc
|
hush: fix bug in interactive shell introduced yesterday
hush: fix `process subst` (2 bugs)
NB: will delete and re-add hush_test in order to change file modes
|
2007-05-11 12:56:43 +00:00 |
|
Denis Vlasenko
|
e0a336747c
|
hush: fix "unterminated last line loops forever" bug
hush: add testsuite infrastructure
|
2007-05-10 23:06:55 +00:00 |
|
Denis Vlasenko
|
53079d494e
|
hush: fix recent breakage (VAR=VAL stopped working)
|
2007-05-10 23:05:28 +00:00 |
|
Denis Vlasenko
|
21f0d4c55e
|
hush: fix double-free in "echo TEST &"
|
2007-05-06 14:15:42 +00:00 |
|
Denis Vlasenko
|
dd4cb2b31e
|
hush: stop generating extra empty pipes in parse stage.
|
2007-05-05 15:11:40 +00:00 |
|
Denis Vlasenko
|
a6c467f6d1
|
hush: preparatory patch for removing extra empty pipes generation
in parse stage. No real code change here.
|
2007-05-05 15:10:52 +00:00 |
|
Denis Vlasenko
|
ac0e5ab96a
|
hush: fix "while true; do true; done" + ctrl-z
|
2007-05-04 21:37:27 +00:00 |
|
Denis Vlasenko
|
400c5b6fc6
|
hush: add parse tree debug print
|
2007-05-04 13:07:27 +00:00 |
|
Denis Vlasenko
|
e725bfe6e0
|
hush: fix "true | exit 3; echo $?" bug
|
2007-05-03 22:45:39 +00:00 |
|
Denis Vlasenko
|
f2fffd0014
|
hush: remove env builtin (it is buggy). Add comments
|
2007-05-02 23:39:04 +00:00 |
|
Denis Vlasenko
|
d01ff13454
|
hush: simplify debugging prints a little bit
|
2007-05-02 21:40:23 +00:00 |
|
Denis Vlasenko
|
4ac530c0ef
|
hush: add debugging for tracing execution,
add FIXME for 'true | exit 3; echo $?' case
|
2007-05-02 15:35:45 +00:00 |
|
Denis Vlasenko
|
ef36ead370
|
hush: fix incorrect exitcodes without job control
|
2007-05-02 15:34:47 +00:00 |
|
Denis Vlasenko
|
e3f2f89891
|
hush: make job control and interactiveness configurable, part 2
|
2007-04-28 16:48:27 +00:00 |
|
Denis Vlasenko
|
b81b3df1fa
|
hush: make job control and interactiveness configurable, part 1
|
2007-04-28 16:48:04 +00:00 |
|
Denis Vlasenko
|
0937be5fa6
|
hush: make hush properly detect EOF on stdin (even interactive one -
think about pty being destroyed) and exit.
|
2007-04-28 16:47:08 +00:00 |
|
Denis Vlasenko
|
b5eaabb322
|
hush: add Ctrl-C handling to nofork case
|
2007-04-28 16:45:59 +00:00 |
|
Denis Vlasenko
|
3ac0e00553
|
hush: better signal handling across ctrl-z
|
2007-04-28 16:45:22 +00:00 |
|
Denis Vlasenko
|
18e19f2b0d
|
hush: fix nofork + ctrl-Z clobbering of globals
|
2007-04-28 16:43:18 +00:00 |
|
Denis Vlasenko
|
a6a1785a30
|
hush: add ctrl-Z handling for nofork'ed case
|
2007-04-28 16:42:11 +00:00 |
|
Denis Vlasenko
|
1359da6ac7
|
hush: make Ctrl-Z work (at least sometimes)
|
2007-04-21 23:27:30 +00:00 |
|
Denis Vlasenko
|
762d35c75f
|
hust: add a comment
|
2007-04-21 17:28:51 +00:00 |
|
Denis Vlasenko
|
52881e9f23
|
hush: fix more backgrounding bugs. Plenty of them remains still.
|
2007-04-21 13:42:52 +00:00 |
|
Denis Vlasenko
|
2f1bb36a55
|
hush: explain why "pipe; exit $?" doesn't show correct exitcode
|
2007-04-21 10:01:14 +00:00 |
|
Denis Vlasenko
|
87cb2db703
|
hush: do not print message if killed by signal;
move some functions up before main()
|
2007-04-21 10:00:01 +00:00 |
|
Denis Vlasenko
|
54e7ffb3a4
|
hush: begin fixing non-functional job control
|
2007-04-21 00:03:36 +00:00 |
|
Denis Vlasenko
|
5f786c24e4
|
hush: small code shrink; style fixes
|
2007-04-20 08:35:45 +00:00 |
|
Denis Vlasenko
|
516a0ca2dc
|
ps: add -o tty and -o rss support
1373 14 24 1411 583 busybox.t1/procps/ps.o
1462 14 24 1500 5dc busybox.t2/procps/ps.o
|
2007-04-19 14:46:14 +00:00 |
|
Denis Vlasenko
|
55b2de71d7
|
hush: remove stray semicolon (should change nothing)
|
2007-04-18 17:21:28 +00:00 |
|
Denis Vlasenko
|
7d4c44e1b1
|
shells: remove few statics and duplicated code
(much more of the same remains, alas)
function old new delta
doset 330 332 +2
warn 53 51 -2
onecommand 463 461 -2
ioecho 40 38 -2
forkexec 1412 1410 -2
err 81 79 -2
setdash 59 56 -3
flag 4 - -4
msh_main 1389 1384 -5
eval 388 381 -7
subgetc 759 747 -12
static.local 14 - -14
b_adduint 70 52 -18
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 1/10 up/down: 2/-73) Total: -71 bytes
|
2007-04-16 22:34:39 +00:00 |
|
Denis Vlasenko
|
ac678ec2f1
|
style fixes, no code changes
|
2007-04-16 22:32:04 +00:00 |
|
Denis Vlasenko
|
8a28e620ce
|
lash: recognize and use NOFORK applets
lash,hush: fix kill buglet (didn't properly recognize ESRCH)
|
2007-04-14 11:16:29 +00:00 |
|
Denis Vlasenko
|
f5294e1f4c
|
hush: use NOFORK applets as appropriate. Net reduction of code size.
|
2007-04-14 10:09:57 +00:00 |
|
Denis Vlasenko
|
fbf6dea5a2
|
hush: more style fixes.
|
2007-04-13 19:56:56 +00:00 |
|
Denis Vlasenko
|
f03dbeda90
|
hush: comment out and replace bug in set_local_var:
- if (value == 0 && ++value == 0) {
+ /*if (value == 0 && ++value == 0) ??? -vda */
+ if (value == NULL || value[1] == '\0') {
Style fixes.
|
2007-04-13 19:55:50 +00:00 |
|
Denis Vlasenko
|
7cced6e574
|
fix realloc-of-non-malloced pointer, and reduce size while at it
|
2007-04-12 17:08:53 +00:00 |
|
Denis Vlasenko
|
831a20f512
|
pass a copy of argv[i] to NOFORK applets (they may permute it etc).
set/save/restore more shared global variables whan call one applet from another
|
2007-04-12 12:27:32 +00:00 |
|
Denis Vlasenko
|
50f7f446ec
|
bb_full_fd_action: remove potential xmalloc from NOFORK path
cat: stop using stdio.h opens
libbb: introduce & use open[3]_or_warn
function old new delta
open3_or_warn - 54 +54
bb_cat 115 144 +29
open_or_warn - 25 +25
unlzma 2404 2412 +8
chattr_main 334 339 +5
xstrtoul_range_sfx 251 255 +4
telnet_main 1514 1510 -4
static.opt 4 - -4
qgravechar 122 118 -4
fuser_add_pid 61 54 -7
fuser_add_inode 154 147 -7
writeFileToTarball 1542 1534 -8
refresh 1156 1148 -8
do_show 856 846 -10
read_leases 212 200 -12
setup_redirects 236 222 -14
iproute_list_or_flush 1582 1568 -14
read_config 427 411 -16
write_leases 284 264 -20
hash_file 338 318 -20
copy_file 1760 1740 -20
do_iproute 2610 2588 -22
bb_full_fd_action 320 269 -51
open_to_or_warn 103 49 -54
fuser_main 1660 1596 -64
.rodata 131160 131096 -64
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 4/19 up/down: 125/-423) Total: -298 bytes
|
2007-04-11 23:20:53 +00:00 |
|