Denis Vlasenko
|
8ad78e1ec7
|
ash: make dot command search current directory first, as bash does.
|
2009-02-15 12:40:30 +00:00 |
|
Denis Vlasenko
|
4e12b1a2a9
|
libbb: introduce and use xmalloc_ttyname (-32 in bss).
ash: small code shrink
text data bss dec hex filename
793669 504 7524 801697 c3ba1 busybox_old
793659 504 7492 801655 c3b77 busybox_unstripped
|
2008-12-23 23:36:47 +00:00 |
|
Denis Vlasenko
|
68819d1232
|
ash: fix CONFIG_ASH_OPTIMIZE_FOR_SIZE off + high-bit chars case
(do we even need CONFIG_ASH_OPTIMIZE_FOR_SIZE conditional?)
|
2008-12-15 11:26:36 +00:00 |
|
Denis Vlasenko
|
81c3a1d0b2
|
ash: remove TODO which seems to actually work now.
no code changes
|
2008-12-03 11:59:12 +00:00 |
|
Denis Vlasenko
|
f8535ccd65
|
ash: finally installed it as /bin/sh on my machine.
some breakage noticed, the most dire is mishandled ^C.
fixing it.
function old new delta
blocking_wait_with_raise_on_sig - 40 +40
waitforjob 85 100 +15
setsignal 280 278 -2
evalvar 1376 1374 -2
waitcmd 186 182 -4
dowait 350 316 -34
redirect 1231 1185 -46
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/5 up/down: 55/-88) Total: -33 bytes
|
2008-12-03 10:36:26 +00:00 |
|
Denis Vlasenko
|
e27dafd338
|
ash: add FIXME
|
2008-11-28 04:01:03 +00:00 |
|
Denis Vlasenko
|
7b2294edff
|
ash: "ash: syntax error: XXX unexpected" -> "ash: syntax error: unexpected XXX"
|
2008-11-28 03:50:46 +00:00 |
|
Denis Vlasenko
|
41eb300ff6
|
ash: shrink on top of previous change
function old new delta
readtoken1 3201 3221 +20
xxreadtoken 306 313 +7
pungetc 13 12 -1
ash_main 1380 1379 -1
setinputfile 196 192 -4
plinno 4 - -4
parsenleft 4 - -4
parsenextc 4 - -4
parselleft 4 - -4
setinputstring 67 62 -5
pushstring 123 114 -9
pgetc 455 438 -17
pushfile 69 31 -38
popfile 114 76 -38
------------------------------------------------------------------------------
(add/remove: 0/4 grow/shrink: 2/8 up/down: 27/-129) Total: -102 bytes
text data bss dec hex filename
798750 564 7756 807070 c509e busybox_old
798664 560 7748 806972 c503c busybox_unstripped
|
2008-11-28 03:42:31 +00:00 |
|
Denis Vlasenko
|
727752d2d2
|
ash: better fix for ash -c 'echo 5&' and ash -c 'sleep 5&'
with testcase
|
2008-11-28 03:41:47 +00:00 |
|
Denis Vlasenko
|
61befda93b
|
ash,hush: add TODO for rare build failure
*: remove some redundant includes
|
2008-11-25 01:36:03 +00:00 |
|
Denis Vlasenko
|
1689840672
|
ash: fix bad interaction between ash -c '....&' and bash compat
|
2008-11-25 01:34:52 +00:00 |
|
Denis Vlasenko
|
cc5feabeba
|
ash: NTO2 needs #if ENABLE_ASH_BASH_COMPAT
|
2008-11-22 01:32:40 +00:00 |
|
Denis Vlasenko
|
340299a8bc
|
ash: fix miscalculation of memory needed for eval tree
found by Timo Teras (timo.teras AT iki.fi)
|
2008-11-21 10:36:36 +00:00 |
|
Denis Vlasenko
|
be54d6bc60
|
ash: fix "while kill -0 $child; do true; done" looping forever.
|
2008-10-27 14:25:52 +00:00 |
|
Denis Vlasenko
|
b730474bda
|
ash: fix NOEXEC mode - we were forgetting to pass environment!
env: promote to NOEXEC
hd: promote to NOEXEC, as hexdump is NOEXEC already
|
2008-10-20 08:15:51 +00:00 |
|
Denis Vlasenko
|
834dee785d
|
ash: support &> redirection (bashism). ~90 bytes of code
|
2008-10-07 09:18:30 +00:00 |
|
Denis Vlasenko
|
176d49d4f7
|
ash: some beautification work, no code changes
|
2008-10-06 09:51:47 +00:00 |
|
Denis Vlasenko
|
559691a3bf
|
ash: implement ">&file" bashism. ~100 bytes.
|
2008-10-05 18:39:31 +00:00 |
|
Denis Vlasenko
|
d6855d1b50
|
style fixes, no code changes
|
2008-09-27 14:03:25 +00:00 |
|
Denis Vlasenko
|
34c73c499b
|
ash: fix "(cat < file)" hang introduced by rev 22944.
|
2008-08-16 11:48:02 +00:00 |
|
Denis Vlasenko
|
c90e1be01b
|
ash: bash compat: "shift $BIGNUM" is equivalent to "shift 1"
|
2008-07-30 15:35:05 +00:00 |
|
Denis Vlasenko
|
87d5fd984e
|
ash: fix typo
|
2008-07-26 13:48:35 +00:00 |
|
Denis Vlasenko
|
4e19a9c81a
|
ash: hopefully close bug 4324. With testcase.
function old new delta
evaltree 621 869 +248
popstring 134 140 +6
|
2008-07-26 13:45:57 +00:00 |
|
Denis Vlasenko
|
6a0ad25061
|
ash: dont allow e.g. exec <&10 to attach to stript's fd!
function old new delta
is_hidden_fd - 61 +61
redirect 1135 1164 +29
popstring 134 140 +6
printf_main 635 637 +2
evalvar 1374 1376 +2
echo_main 294 296 +2
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 5/0 up/down: 102/0) Total: 102 bytes
|
2008-07-25 13:34:05 +00:00 |
|
Denis Vlasenko
|
22f7414843
|
ash: prevent exec NN>&- from closing fd used for script reading
|
2008-07-24 22:34:43 +00:00 |
|
Denis Vlasenko
|
5a867317bb
|
ash: fix a bug where redirection fds were not closed afterwards.
optimize close+fcntl(DUPFD) into dup2. add testsuites.
function old new delta
copyfd 47 68 +21
argstr 1311 1298 -13
popredir 148 131 -17
redirect 1139 1107 -32
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 21/-62) Total: -41 bytes
|
2008-07-24 19:46:38 +00:00 |
|
Denis Vlasenko
|
6fbb43bc3c
|
ash: teach ash about 123>file. It could take only 0..9 before
function old new delta
redirect 1052 1139 +87
need_to_remember - 36 +36
popredir 132 148 +16
fixredir 86 101 +15
readtoken1 3130 3143 +13
evalvar 1374 1376 +2
popstring 140 134 -6
cmdtxt 592 561 -31
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 5/2 up/down: 169/-37) Total: 132 bytes
|
2008-07-24 19:44:41 +00:00 |
|
Denis Vlasenko
|
6514c5e35c
|
ash: ducument where "no fds > 9 in redirects" limitation is.
no code changes.
|
2008-07-24 13:41:37 +00:00 |
|
Denis Vlasenko
|
8d924ecf38
|
ash: ditch dupredirect(), it was only making code harder to read.
incorporate it in its single callsite.
function old new delta
redirect 1054 1052 -2
changepath 196 194 -2
|
2008-07-24 11:34:27 +00:00 |
|
Denis Vlasenko
|
0b76964ae1
|
ash: explain redirect code a bit
function old new delta
redirect 1059 1054 -5
|
2008-07-24 07:54:57 +00:00 |
|
Denis Vlasenko
|
2dc240c0d6
|
ash: code shrink
function old new delta
copynode 171 180 +9
evaltreenr 615 621 +6
evaltree 615 621 +6
calcsize 121 127 +6
evalpipe 349 350 +1
redirect 1059 1057 -2
parseheredoc 129 126 -3
makename 35 32 -3
expredir 130 127 -3
parsefname 224 219 -5
popstring 140 134 -6
pipeline 276 268 -8
list 360 351 -9
readtoken1 3157 3130 -27
parse_command 1504 1460 -44
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/10 up/down: 28/-110) Total: -82 bytes
|
2008-07-24 06:07:50 +00:00 |
|
Bernhard Reutner-Fischer
|
a53de7f7c2
|
- fix spelling
|
2008-07-21 13:46:54 +00:00 |
|
Denis Vlasenko
|
3177ba0852
|
ash: small code shrink
|
2008-07-13 20:39:23 +00:00 |
|
Denis Vlasenko
|
e7067e38ea
|
ash: fix segfault in "command -v"
|
2008-07-11 23:09:34 +00:00 |
|
Denis Vlasenko
|
a60f84ebf0
|
*: rename ATTRIBUTE_XXX to just XXX.
|
2008-07-05 09:18:54 +00:00 |
|
Denis Vlasenko
|
fa0b56db76
|
sendmail: fix wrong vfork usage here too
*: shorten error texts
function old new delta
launch_helper - 151 +151
vfork_or_die 20 - -20
sendgetmail_main 1946 1848 -98
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 0/1 up/down: 151/-118) Total: 33 bytes
|
2008-07-01 16:09:07 +00:00 |
|
Denis Vlasenko
|
ce13b76002
|
libbb: shrink monotonic_XXX functions, introduce monotonic_ns
(unused for now)
function old new delta
get_mono - 31 +31
sv_main 1228 1234 +6
expand 1693 1697 +4
get_address 178 181 +3
utoa_to_buf 108 110 +2
builtin_exit 46 48 +2
qrealloc 36 33 -3
qgravechar 109 106 -3
ash_main 1383 1380 -3
grep_file 850 846 -4
popstring 140 134 -6
monotonic_us 85 60 -25
monotonic_sec 41 16 -25
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 5/7 up/down: 48/-69) Total: -21 bytes
|
2008-06-29 02:25:53 +00:00 |
|
Denis Vlasenko
|
26bc57d8b2
|
ash: improve comments
|
2008-06-27 00:29:34 +00:00 |
|
Denis Vlasenko
|
448d30ee17
|
ash: fix very weak $RANDOM generator; and move even more things
out of data/bss
text data bss dec hex filename
807935 611 6884 815430 c7146 busybox_old
808035 611 6868 815514 c719a busybox_unstripped
|
2008-06-27 00:24:11 +00:00 |
|
Denis Vlasenko
|
843cbd54d1
|
ash: move stuff out of data/bss
text data bss dec hex filename
807939 611 6900 815450 c715a busybox_old
807935 611 6884 815430 c7146 busybox_unstripped
|
2008-06-27 00:23:18 +00:00 |
|
Denis Vlasenko
|
cc3f20b9bd
|
fix breakage found by randomconfig
|
2008-06-23 22:31:52 +00:00 |
|
Denis Vlasenko
|
2f5d0cd511
|
ash: trivial code readability fixes
|
2008-06-23 13:24:19 +00:00 |
|
Denis Vlasenko
|
2b75a94118
|
ash: improve readability of the code. No real code changes.
|
2008-06-23 13:06:34 +00:00 |
|
Denis Vlasenko
|
ef527f50e6
|
ash: optional support for $'...\t...\n...' bashism
function old new delta
readtoken1 2824 3172 +348
static.C_escapes - 18 +18
parse_command 1504 1500 -4
SIT 89 83 -6
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/2 up/down: 366/-10) Total: 356 bytes
|
2008-06-23 01:52:30 +00:00 |
|
Denis Vlasenko
|
b07a496229
|
ash: minor shrink (mostly smallints) and variable renaming
function old new delta
optschanged 85 91 +6
tryexec 115 118 +3
xxreadtoken 290 292 +2
raise_error_unexpected_syntax 75 77 +2
bltincmd 6 8 +2
parseheredoc 128 129 +1
static.is_interactive 4 1 -3
readtoken 156 153 -3
lasttoken 4 1 -3
evalcommand 1147 1144 -3
checkkwd 4 1 -3
back_exitstatus 4 1 -3
pipeline 282 276 -6
list 369 360 -9
ash_main 1402 1393 -9
options 616 606 -10
readtoken1 2823 2811 -12
parse_command 1529 1507 -22
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 6/12 up/down: 21/-91) Total: -70 bytes
text data bss dec hex filename
807603 611 6908 815122 c7012 busybox_old
807545 611 6900 815056 c6fd0 busybox_unstripped
|
2008-06-22 13:16:23 +00:00 |
|
Denis Vlasenko
|
9cd4c76b50
|
ash: fix "shift BIGNUM" and "read with no variable name" bugs.
omg. hush testsuite helps to find bugs in ash! what next?
function old new delta
static.arg_REPLY - 8 +8
readcmd 1023 1021 -2
shiftcmd 129 125 -4
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/2 up/down: 8/-6) Total: 2 bytes
|
2008-06-18 19:22:19 +00:00 |
|
Denis Vlasenko
|
29038c06d6
|
ash: small cosmetic change
|
2008-06-14 06:14:02 +00:00 |
|
Denis Vlasenko
|
2659c63213
|
ash: fix ${var/s/r} handling, add testcase.
|
2008-06-14 06:04:59 +00:00 |
|
Mike Frysinger
|
98a6f56d49
|
reword the error msg so people realize that they broke it, they buy it
|
2008-06-09 09:38:45 +00:00 |
|
Denis Vlasenko
|
cd2663f15e
|
ash: optional printf builtin. +25 bytes if off, +35 if on.
by Cristian Ionescu-Idbohrn.
|
2008-06-01 22:36:39 +00:00 |
|