oweals/busybox.git
17 years ago- fix invocation without any argument
Bernhard Reutner-Fischer [Fri, 8 Jun 2007 12:52:17 +0000 (12:52 -0000)]
- fix invocation without any argument

17 years agohush: add missing dependencies (Maxime Bizon <mbizon@freebox.fr> (Freebox))
Denis Vlasenko [Fri, 8 Jun 2007 08:02:53 +0000 (08:02 -0000)]
hush: add missing dependencies (Maxime Bizon <mbizon@freebox.fr> (Freebox))

17 years agotest: fix thinko in previous commit
Denis Vlasenko [Fri, 8 Jun 2007 07:59:54 +0000 (07:59 -0000)]
test: fix thinko in previous commit

17 years agotest: recognize /path/to/[ case too
Denis Vlasenko [Fri, 8 Jun 2007 07:33:45 +0000 (07:33 -0000)]
test: recognize /path/to/[ case too

17 years ago- Add a FAQ entry on "how do i cross compile busybox"
Bernhard Reutner-Fischer [Fri, 8 Jun 2007 07:19:06 +0000 (07:19 -0000)]
- Add a FAQ entry on "how do i cross compile busybox"

17 years ago- add a config-time range check for IPC_SYSLOG_BUFFER_SIZE
Bernhard Reutner-Fischer [Thu, 7 Jun 2007 13:22:56 +0000 (13:22 -0000)]
- add a config-time range check for IPC_SYSLOG_BUFFER_SIZE
  The upper-bound doesn't look like it is working since it accepts LONG_MAX as input. I suspect that this is an lxdialog feature or something like that ;)

17 years agoawk: experimentally modify "global" trick to make code smaller
Denis Vlasenko [Thu, 7 Jun 2007 13:14:53 +0000 (13:14 -0000)]
awk: experimentally modify "global" trick to make code smaller
by minimizing data offsets

function                                             old     new   delta
parse_expr                                           752     782     +30
syntax_error                                          23      26      +3
nvfree                                               151     154      +3
nvalloc                                              172     175      +3
fsrealloc                                            111     114      +3
chain_node                                            99     102      +3
chain_loop                                           121     124      +3
chain_group                                          628     631      +3
awk_main                                            1002    1005      +3
awk_exit                                              99     102      +3
parse_program                                        308     310      +2
split_f0                                             172     170      -2
awk_split                                            510     507      -3
getvar_s                                             108     102      -6
awk_sub                                              643     637      -6
awk_getline                                          706     700      -6
next_token                                           943     927     -16
handle_special                                       470     446     -24
next_input_file                                      252     213     -39
evaluate                                            6703    6633     -70
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 11/9 up/down: 59/-172)         Total: -113 bytes

# size */*/awk.o
   text    data     bss     dec     hex filename
  18247       0       0   18247    4747 busybox.t0/editors/awk.o
  18134       0       0   18134    46d6 busybox.t1/editors/awk.o

17 years ago- update defconfig
Bernhard Reutner-Fischer [Thu, 7 Jun 2007 13:12:51 +0000 (13:12 -0000)]
- update defconfig

17 years ago- i need this disabled code for testing a patch. Please leave it in.
Bernhard Reutner-Fischer [Thu, 7 Jun 2007 12:11:24 +0000 (12:11 -0000)]
- i need this disabled code for testing a patch. Please leave it in.

17 years ago- fix wrong not operator which was essentially ignored. got introduced in r18282
Bernhard Reutner-Fischer [Wed, 6 Jun 2007 19:27:58 +0000 (19:27 -0000)]
- fix wrong not operator which was essentially ignored. got introduced in r18282
  http://busybox.net/lists/busybox/2007-June/027652.html

17 years agoawk: move all data to malloc space
Denis Vlasenko [Wed, 6 Jun 2007 17:01:00 +0000 (17:01 -0000)]
awk: move all data to malloc space

function                                             old     new   delta
evaluate                                            6448    6728    +280
awk_getline                                          676     705     +29
parse_expr                                           726     752     +26
next_token                                           917     943     +26
next_input_file                                      237     252     +15
awk_split                                            498     510     +12
awk_sub                                              632     643     +11
split_f0                                             160     170     +10
getvar_s                                              98     108     +10
...
chain_loop                                           128     121      -7
nvalloc                                              179     171      -8
chain_node                                           107      99      -8
mainseq                                               12       -     -12
endseq                                                12       -     -12
chain_group                                          640     628     -12
beginseq                                              12       -     -12
awk_exit                                             112     100     -12
fsrealloc                                            127     110     -17
static.v                                              20       -     -20
static.rsm                                            24       -     -24
ttt                                                   28       -     -28
parse_program                                        339     311     -28
static.sreg                                           32       -     -32
intvar                                                76       -     -76
static.tspl                                           84       -     -84
rsplitter                                             84       -     -84
fsplitter                                             84       -     -84
------------------------------------------------------------------------------
(add/remove: 0/39 grow/shrink: 16/11 up/down: 439/-685)      Total: -246 bytes

17 years agoecho: fix non-fancy echo
Denis Vlasenko [Wed, 6 Jun 2007 07:50:51 +0000 (07:50 -0000)]
echo: fix non-fancy echo

17 years agops: fix -Z (by Yuichi Nakamura <ynakam@hitachisoft.jp>)
Denis Vlasenko [Wed, 6 Jun 2007 07:40:16 +0000 (07:40 -0000)]
ps: fix -Z (by Yuichi Nakamura <ynakam@hitachisoft.jp>)

17 years agoremove bashisms from testsuite
Denis Vlasenko [Tue, 5 Jun 2007 22:29:14 +0000 (22:29 -0000)]
remove bashisms from testsuite

17 years agonc: make connecting to IPv4 from IPv6-enabled hosts easier
Denis Vlasenko [Tue, 5 Jun 2007 20:08:11 +0000 (20:08 -0000)]
nc: make connecting to IPv4 from IPv6-enabled hosts easier
(was requiring -s <local addr>)

17 years ago- kiltedknight writes: Busybox incorrectly parses a line from the status file, claimi...
Bernhard Reutner-Fischer [Tue, 5 Jun 2007 17:28:56 +0000 (17:28 -0000)]
- kiltedknight writes: Busybox incorrectly parses a line from the status file, claiming that a required package is not installed or tagged to be installed when it actually is.
  Closes #1221

17 years ago- fix typo in error message. Closes #1308
Bernhard Reutner-Fischer [Tue, 5 Jun 2007 17:07:01 +0000 (17:07 -0000)]
- fix typo in error message. Closes #1308

17 years agouudecode: fix to base64 decode by Jorgen Cederlof <jcz@google.com>
Denis Vlasenko [Mon, 4 Jun 2007 23:32:35 +0000 (23:32 -0000)]
uudecode: fix to base64 decode by Jorgen Cederlof <jcz@google.com>
improved help texts

# make bloatcheck
function                                             old     new   delta
.rodata                                           127000  127032     +32
packed_usage                                       22156   22151      -5
uudecode_main                                        360     348     -12
uuencode_main                                        490     468     -22
read_base64                                          283     254     -29
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/4 up/down: 32/-68)            Total: -36 bytes

17 years agosnprintf(... "%s"...) => safe_strncpy
Denis Vlasenko [Mon, 4 Jun 2007 21:03:51 +0000 (21:03 -0000)]
snprintf(... "%s"...) => safe_strncpy

17 years agosyslogd: move some vectors from data to text. Needs uclibc patch
Denis Vlasenko [Mon, 4 Jun 2007 18:23:59 +0000 (18:23 -0000)]
syslogd: move some vectors from data to text. Needs uclibc patch
to have any effect (patch is submitted to uclibc ml).

# size *[67]/*/syslog*.o
   text    data     bss     dec     hex filename
   3169     288       0    3457     d81 busybox.t6/sysklogd/syslogd.o
   3457       0       0    3457     d81 busybox.t7/sysklogd/syslogd.o

17 years agodiff: stop using data/bss
Denis Vlasenko [Mon, 4 Jun 2007 12:21:53 +0000 (12:21 -0000)]
diff: stop using data/bss

function                                             old     new   delta
do_diff                                              385     436     +51
diff_main                                            850     895     +45
dump_unified_vec                                     437     457     +20
prepare                                              335     334      -1
anychange                                              1       -      -1
suff                                                   4       -      -4
status                                               135     131      -4
static.max_context                                     4       -      -4
start                                                 12       8      -4
pref                                                   4       -      -4
member                                                 4       -      -4
label2                                                 4       -      -4
label1                                                 4       -      -4
klist                                                  4       -      -4
ixold                                                  4       -      -4
ixnew                                                  4       -      -4
dl_count                                               4       -      -4
dl                                                     4       -      -4
context_vec_start                                      4       -      -4
context_vec_ptr                                        4       -      -4
context_vec_end                                        4       -      -4
context                                                4       -      -4
clistlen                                               4       -      -4
clist                                                  4       -      -4
clen                                                   4       -      -4
class                                                  4       -      -4
J                                                      4       -      -4
add_to_dirlist                                        71      64      -7
slen                                                   8       -      -8
sfile                                                  8       -      -8
len                                                    8       -      -8
file                                                   8       -      -8
get_dir                                              196     185     -11
newcand                                               97      85     -12
change                                               351     331     -20
stb2                                                  96       -     -96
stb1                                                  96       -     -96
diffreg                                             2835    2717    -118
------------------------------------------------------------------------------
(add/remove: 0/27 grow/shrink: 3/8 up/down: 116/-482)        Total: -366 bytes

# size */*/diff.o
   text    data     bss     dec     hex filename
   7055       8     305    7368    1cc8 busybox.t2/coreutils/diff.o
   7002       0       0    7002    1b5a busybox.t3/coreutils/diff.o

17 years agoping: stop using data/bss
Denis Vlasenko [Mon, 4 Jun 2007 10:33:48 +0000 (10:33 -0000)]
ping: stop using data/bss

function                                             old     new   delta
ping_main                                            375     392     +17
unpack_tail                                          317     320      +3
ping4                                                525     528      +3
ping6                                                772     773      +1
sendping6                                             99      98      -1
sendping4                                            184     183      -1
myid                                                   2       -      -2
sendping_tail                                        154     151      -3
tsum                                                   4       -      -4
tmin                                                   4       -      -4
tmax                                                   4       -      -4
source_lsa                                             4       -      -4
pingsock                                               4       -      -4
pingcount                                              4       -      -4
ntransmitted                                           4       -      -4
nrepeats                                               4       -      -4
nreceived                                              4       -      -4
if_index                                               4       -      -4
hostname                                               8       4      -4
dotted                                                 4       -      -4
datalen                                                4       -      -4
pingaddr                                              28       -     -28
rcvd_tbl                                             128       -    -128
------------------------------------------------------------------------------
(add/remove: 0/15 grow/shrink: 4/4 up/down: 24/-215)         Total: -191 bytes
   text    data     bss     dec     hex filename
 679835    2728   16736  699299   aaba3 busybox_old
 679851    2720   16536  699107   aaae3 busybox_unstripped

17 years agoAudit bb_common_bufsiz usage, add script which looks for misuse.
Denis Vlasenko [Mon, 4 Jun 2007 10:16:52 +0000 (10:16 -0000)]
Audit bb_common_bufsiz usage, add script which looks for misuse.
tr: stop using globals needlessly.
code: -103 bytes

17 years agofind_stray_communal_vars: script which finds communal variables
Denis Vlasenko [Sun, 3 Jun 2007 22:30:22 +0000 (22:30 -0000)]
find_stray_communal_vars: script which finds communal variables
resize: remove globals var
mdev: remove globals var

17 years agostart 1.7.x version
Denis Vlasenko [Sat, 2 Jun 2007 12:54:09 +0000 (12:54 -0000)]
start 1.7.x version

17 years agofdisk: make it work with big disks (read: typical today's disks)
Denis Vlasenko [Sat, 2 Jun 2007 12:46:55 +0000 (12:46 -0000)]
fdisk: make it work with big disks (read: typical today's disks)
even if CONFIG_LFS is unset.

17 years agowebsite: announce 1.6.0
Denis Vlasenko [Fri, 1 Jun 2007 14:40:03 +0000 (14:40 -0000)]
website: announce 1.6.0

17 years agoless: less <HUGEFILE + [End] busy loops, fix it
Denis Vlasenko [Thu, 31 May 2007 23:55:39 +0000 (23:55 -0000)]
less: less <HUGEFILE + [End] busy loops, fix it

17 years agoless: forgot trivial #if ENABLE_xxxx
Denis Vlasenko [Thu, 31 May 2007 23:06:18 +0000 (23:06 -0000)]
less: forgot trivial #if ENABLE_xxxx

17 years agodelete tons of extra #includes
Denis Vlasenko [Thu, 31 May 2007 22:42:12 +0000 (22:42 -0000)]
delete tons of extra #includes

17 years agouse "glibc errno" trick not only for ash, but for entire busybox
Denis Vlasenko [Thu, 31 May 2007 22:16:38 +0000 (22:16 -0000)]
use "glibc errno" trick not only for ash, but for entire busybox
(add/remove: 1/1 grow/shrink: 37/37 up/down: 139/-228)        Total: -89 bytes

17 years agomore: stop using bss
Denis Vlasenko [Thu, 31 May 2007 21:31:56 +0000 (21:31 -0000)]
more: stop using bss

# make && make bloatcheck
function                                             old     new   delta
gotsig                                                86     107     +21
more_main                                            777     781      +4
cin_fileno                                             4       -      -4
set_tty_to_initial_mode                               25       -     -25
new_settings                                         120      60     -60
initial_settings                                     120      60     -60
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 2/2 up/down: 25/-149)          Total: -124 bytes

17 years agoless: fix very obscure memory corruption bug
Denis Vlasenko [Thu, 31 May 2007 15:56:10 +0000 (15:56 -0000)]
less: fix very obscure memory corruption bug

17 years agoless: stop using data/bss. Code got smaller too.
Denis Vlasenko [Thu, 31 May 2007 15:55:03 +0000 (15:55 -0000)]
less: stop using data/bss. Code got smaller too.
# size busybox_old busybox_unstripped
   text    data     bss     dec     hex filename
 700719    2896   17880  721495   b0257 busybox_old
 700547    2832   17432  720811   affab busybox_unstripped
# size */*/less.o
   text    data     bss     dec     hex filename
   6861      50     344    7255    1c57 busybox.t0/miscutils/less.o
   6657       0       0    6657    1a01 busybox.t1/miscutils/less.o

17 years agonmeter: stop using data/bss; reduce amount of reads from /proc
Denis Vlasenko [Wed, 30 May 2007 14:48:38 +0000 (14:48 -0000)]
nmeter: stop using data/bss; reduce amount of reads from /proc
# size */*/nmeter.o
   text    data     bss     dec     hex filename
   4366      80      16    4462    116e busybox.t0/miscutils/nmeter.o
   4386       0       0    4386    1122 busybox.t2/miscutils/nmeter.o

17 years agovi: move some data to malloc'ed space: ~500 less bss, code
Denis Vlasenko [Wed, 30 May 2007 02:01:40 +0000 (02:01 -0000)]
vi: move some data to malloc'ed space: ~500 less bss, code
size is smaller too (subject to arch differenced I guess)

17 years agohush: trivial buglet found by randomconfig testing
Denis Vlasenko [Wed, 30 May 2007 00:55:52 +0000 (00:55 -0000)]
hush: trivial buglet found by randomconfig testing

17 years agowhitespace fixes
Denis Vlasenko [Wed, 30 May 2007 00:29:55 +0000 (00:29 -0000)]
whitespace fixes

17 years agoverror_msg: don't printf(NULL)
Denis Vlasenko [Tue, 29 May 2007 21:41:28 +0000 (21:41 -0000)]
verror_msg: don't printf(NULL)

17 years agotest: close bug 1371
Denis Vlasenko [Sun, 27 May 2007 03:39:50 +0000 (03:39 -0000)]
test: close bug 1371
test: plug a memory leak

17 years agoping: fix wrong sign extension of packet id (bug 1373)
Denis Vlasenko [Sun, 27 May 2007 00:53:41 +0000 (00:53 -0000)]
ping: fix wrong sign extension of packet id (bug 1373)

17 years agousage.c: remove reference to busybox.h
Denis Vlasenko [Sat, 26 May 2007 19:00:18 +0000 (19:00 -0000)]
usage.c: remove reference to busybox.h
*: s/include "busybox.h"/include "libbb.h"

17 years agoxpipe: introduce (saves ~170 bytes)
Denis Vlasenko [Sat, 26 May 2007 16:44:20 +0000 (16:44 -0000)]
xpipe: introduce (saves ~170 bytes)
udhcp/signalpipe.c: use pipe instead of socketpair.

17 years ago- fix typo in help text and fix punctuation
Bernhard Reutner-Fischer [Sat, 26 May 2007 11:59:01 +0000 (11:59 -0000)]
- fix typo in help text and fix punctuation

17 years agohush: fix 'echo abc`sleep 5`def' + Ctrl-Z and Ctrl-C bugs. +50 bytes of code.
Denis Vlasenko [Fri, 25 May 2007 14:34:30 +0000 (14:34 -0000)]
hush: fix 'echo abc`sleep 5`def' + Ctrl-Z and Ctrl-C bugs. +50 bytes of code.

17 years agohush: avoid duplicating HUSH_VERSION
Denis Vlasenko [Fri, 25 May 2007 11:12:32 +0000 (11:12 -0000)]
hush: avoid duplicating HUSH_VERSION

17 years agohush: micro-optimization in new variable code
Denis Vlasenko [Fri, 25 May 2007 10:00:36 +0000 (10:00 -0000)]
hush: micro-optimization in new variable code

17 years agohush: we can't do without variable->value member, saving 25 bytes of code
Denis Vlasenko [Fri, 25 May 2007 02:46:01 +0000 (02:46 -0000)]
hush: we can't do without variable->value member, saving 25 bytes of code
and some runtime memory. Rename few variables.

17 years agohush: rework variable storage and environment handling.
Denis Vlasenko [Fri, 25 May 2007 02:16:25 +0000 (02:16 -0000)]
hush: rework variable storage and environment handling.
More that -100 bytes of code + memory leak plugged.
Added a testcase for it.

17 years agohush: update README with yet another failure case
Denis Vlasenko [Thu, 24 May 2007 13:52:46 +0000 (13:52 -0000)]
hush: update README with yet another failure case

17 years agohush: fix segfaulting syntax error in interactive hush
Denis Vlasenko [Thu, 24 May 2007 13:22:47 +0000 (13:22 -0000)]
hush: fix segfaulting syntax error in interactive hush

17 years agohush: improve 2 testsuite tests
Denis Vlasenko [Thu, 24 May 2007 13:22:01 +0000 (13:22 -0000)]
hush: improve 2 testsuite tests

17 years agohush: add 2 tests for correct syntax error reporting
Denis Vlasenko [Thu, 24 May 2007 12:26:39 +0000 (12:26 -0000)]
hush: add 2 tests for correct syntax error reporting

17 years agoudhcp: socketpair can fail if AF_UNIX is not available (e.g. if module is not loaded).
Denis Vlasenko [Thu, 24 May 2007 12:19:56 +0000 (12:19 -0000)]
udhcp: socketpair can fail if AF_UNIX is not available (e.g. if module is not loaded).
Error out on that.

17 years agohush: fix handling of unmatched ${name (without closing '}') -
Denis Vlasenko [Thu, 24 May 2007 12:18:16 +0000 (12:18 -0000)]
hush: fix handling of unmatched ${name  (without closing '}') -
was eating all remaining input, potentially megabytes.
nofork: save/restore die_jmp too
nofork: use -2222 instead of -111 as "special" return valur for zero
(-111 is used by some applets. -2222 won't fit in exitcode and thus safer)

17 years agohush: make syntax error messages a bit more useful
Denis Vlasenko [Wed, 23 May 2007 15:22:50 +0000 (15:22 -0000)]
hush: make syntax error messages a bit more useful

17 years agohush: prepare testsuite for new, fixed error message format
Denis Vlasenko [Wed, 23 May 2007 15:16:41 +0000 (15:16 -0000)]
hush: prepare testsuite for new, fixed error message format

17 years agohush: fix job control with eval /bin/external_prog
Denis Vlasenko [Wed, 23 May 2007 13:01:10 +0000 (13:01 -0000)]
hush: fix job control with eval /bin/external_prog
hush: fix parsing of unterminated "str with no EOL
hush: improved make_string() (smaller, faster, needs less RAM)
hush: renamed several functions

17 years agohush: fix a bit different instance of "No EOL" bug,
Denis Vlasenko [Wed, 23 May 2007 00:32:25 +0000 (00:32 -0000)]
hush: fix a bit different instance of "No EOL" bug,
add testsuite for that. Expand another testsuite.

17 years agofix execute bit on hush-misc/shift.tests
Denis Vlasenko [Wed, 23 May 2007 00:26:32 +0000 (00:26 -0000)]
fix execute bit on hush-misc/shift.tests

17 years agohdparm: make -T -t code smaller (-194 bytes), and output prettier
Denis Vlasenko [Tue, 22 May 2007 21:46:11 +0000 (21:46 -0000)]
hdparm: make -T -t code smaller (-194 bytes), and output prettier

17 years agohush: add 3 CONFIG_xxx, allowing for smaller and less capable hush.
Denis Vlasenko [Mon, 21 May 2007 23:30:54 +0000 (23:30 -0000)]
hush: add 3 CONFIG_xxx, allowing for smaller and less capable hush.
Minimal hush is ~9k now (lash is ~7k).

17 years agoshells: update README and testsuite. environment memory leak
Denis Vlasenko [Mon, 21 May 2007 10:19:48 +0000 (10:19 -0000)]
shells: update README and testsuite. environment memory leak
needs to be fixed - and documented!

17 years agohush: using smallints where we can. save ~20 bytes in code and
Denis Vlasenko [Mon, 21 May 2007 10:18:23 +0000 (10:18 -0000)]
hush: using smallints where we can. save ~20 bytes in code and
some data storage at runtime.

17 years agohush: fix shift + $0 bug; add testcase
Denis Vlasenko [Sun, 20 May 2007 22:22:18 +0000 (22:22 -0000)]
hush: fix shift + $0 bug; add testcase

17 years agohush: trivial size optimization
Denis Vlasenko [Sun, 20 May 2007 21:52:49 +0000 (21:52 -0000)]
hush: trivial size optimization

17 years agohush: make process substitution configurable; add a testcase
Denis Vlasenko [Sun, 20 May 2007 21:51:38 +0000 (21:51 -0000)]
hush: make process substitution configurable; add a testcase

17 years agobusybox.net: announce 1.5.1 on the web site.
Denis Vlasenko [Sun, 20 May 2007 17:12:43 +0000 (17:12 -0000)]
busybox.net: announce 1.5.1 on the web site.

17 years agoash: implement type -p, costs less than 10 bytes
Denis Vlasenko [Sun, 20 May 2007 13:08:31 +0000 (13:08 -0000)]
ash: implement type -p, costs less than 10 bytes
(patch by Mats Erik Andersson <mats.andersson64@comhem.se>)

17 years agomount: fix mounting of symlinks (mount from util-linux allows that)
Denis Vlasenko [Sun, 20 May 2007 12:32:41 +0000 (12:32 -0000)]
mount: fix mounting of symlinks (mount from util-linux allows that)

17 years agocttyhack: new applet.
Denis Vlasenko [Fri, 18 May 2007 09:45:36 +0000 (09:45 -0000)]
cttyhack: new applet.

17 years agomake "static linking against glibc" an #error, not #warning
Denis Vlasenko [Fri, 18 May 2007 07:37:06 +0000 (07:37 -0000)]
make "static linking against glibc" an #error, not #warning

17 years agoawk: fix a trivial bug introduced by me.
Denis Vlasenko [Fri, 18 May 2007 07:30:43 +0000 (07:30 -0000)]
awk: fix a trivial bug introduced by me.
This is how it goes. I break stuff by doing useless 'cleanups',
people fix the fallout. :(. Thanks rockeychu!

17 years agowe were basically ignoring CONFIG_USE_BB_PWD_GRP (assuming =y),
Denis Vlasenko [Fri, 18 May 2007 00:02:37 +0000 (00:02 -0000)]
we were basically ignoring CONFIG_USE_BB_PWD_GRP (assuming =y),
fix this

17 years agoawk: make code a bit less obfuscated
Denis Vlasenko [Thu, 17 May 2007 23:03:35 +0000 (23:03 -0000)]
awk: make code a bit less obfuscated

17 years agoseveral *.c files:
Denis Vlasenko [Thu, 17 May 2007 23:02:14 +0000 (23:02 -0000)]
several *.c files:
move 'extern environ' up to the location of #includes

17 years agovi: remove two globals
Denis Vlasenko [Thu, 17 May 2007 16:37:22 +0000 (16:37 -0000)]
vi: remove two globals
awk: some 'lineno' vars were shorts, made them ints (code got smaller)
awk: rename global t to global ttt. still an awful name, but at least
     you can grep for it now.

function                                             old     new   delta
ttt                                                    -      28     +28
mysleep                                              104     120     +16
readit                                               408     418     +10
lineno                                                 2       4      +2
parse_program                                        338     339      +1
evaluate                                            6446    6445      -1
syntax_error                                          25      23      -2
next_token                                           917     915      -2
new_node                                              26      24      -2
tv                                                    16       8      -8
skip_spaces                                           68      53     -15
t                                                     28       -     -28
rfds                                                 128       -    -128
------------------------------------------------------------------------------
(add/remove: 1/2 grow/shrink: 4/6 up/down: 57/-186)          Total: -129 bytes

17 years agohush: do "struct globals" trick. hush.o data+bss = 0 bytes now.
Denis Vlasenko [Thu, 17 May 2007 15:38:46 +0000 (15:38 -0000)]
hush: do "struct globals" trick. hush.o data+bss = 0 bytes now.
+60 bytes to image, but -8000 bytes in bss.

17 years agohush: consolidated variable expansion for assignments and "normal" one.
Denis Vlasenko [Thu, 17 May 2007 14:38:17 +0000 (14:38 -0000)]
hush: consolidated variable expansion for assignments and "normal" one.
-435 bytes. Tested against testsuite.

17 years agomore compile fixes from randomconfig run
Denis Vlasenko [Thu, 17 May 2007 13:02:41 +0000 (13:02 -0000)]
more compile fixes from randomconfig run

17 years agofix trivial compile errors found by randomconfig run
Denis Vlasenko [Thu, 17 May 2007 12:58:30 +0000 (12:58 -0000)]
fix trivial compile errors found by randomconfig run

17 years agonetstat: fix error in new -W option handling
Denis Vlasenko [Wed, 16 May 2007 22:25:35 +0000 (22:25 -0000)]
netstat: fix error in new -W option handling

17 years agohush: take care of several easy FIXMEs. -228 bytes.
Denis Vlasenko [Wed, 16 May 2007 22:18:54 +0000 (22:18 -0000)]
hush: take care of several easy FIXMEs. -228 bytes.

17 years agohush: another microscopic typo fix
Denis Vlasenko [Wed, 16 May 2007 15:05:36 +0000 (15:05 -0000)]
hush: another microscopic typo fix

17 years agohush: fix English in comment
Denis Vlasenko [Wed, 16 May 2007 12:57:12 +0000 (12:57 -0000)]
hush: fix English in comment

17 years agohush: simplify read builtin; fix set_local_var (misplaced 'goto skip;')
Denis Vlasenko [Wed, 16 May 2007 12:52:15 +0000 (12:52 -0000)]
hush: simplify read builtin; fix set_local_var (misplaced 'goto skip;')

17 years agohush: fix expansion of quoted $VAR, $* and $@
Denis Vlasenko [Wed, 16 May 2007 10:39:24 +0000 (10:39 -0000)]
hush: fix expansion of quoted $VAR, $* and $@

17 years agohush: fix incorrect processing of echo "'$var'".
Denis Vlasenko [Wed, 16 May 2007 09:36:55 +0000 (09:36 -0000)]
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

17 years agonetstat: introduce -W: wide, ipv6-friendly output
Denis Vlasenko [Tue, 15 May 2007 23:57:46 +0000 (23:57 -0000)]
netstat: introduce -W: wide, ipv6-friendly output
netstat: shrink by ~500 bytes
(patch by Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>)
netstat: fix for bogus state value for raw sockets

17 years ago- apply hunk that fixes an issue with (wrong?) dependencies. Initial notes were:
Bernhard Reutner-Fischer [Tue, 15 May 2007 09:33:32 +0000 (09:33 -0000)]
- apply hunk that fixes an issue with (wrong?) dependencies. Initial notes were:
  There is something wrong in the new buildsys: If one selects ip and has e.g.
  rule or route unset, ip still wants to build those.
  This fails (correctly) since rtnl_rttable_n2a and rtnl_rtrealm_n2a aren't
  available if they were turned off. TODO: Talk to vda about this

17 years ago- busybox.c was removed a while ago
Bernhard Reutner-Fischer [Tue, 15 May 2007 09:07:06 +0000 (09:07 -0000)]
- busybox.c was removed a while ago

17 years agohush: move testsuite files from hush-bugs to hush-parsing
Denis Vlasenko [Mon, 14 May 2007 22:09:52 +0000 (22:09 -0000)]
hush: move testsuite files from hush-bugs to hush-parsing
(as these bugs are now fixed)

17 years agohush: more fixes to variable expansion, more testcases
Denis Vlasenko [Mon, 14 May 2007 16:23:23 +0000 (16:23 -0000)]
hush: more fixes to variable expansion, more testcases

17 years agohush: move towards more correct variable expansion
Denis Vlasenko [Mon, 14 May 2007 16:19:34 +0000 (16:19 -0000)]
hush: move towards more correct variable expansion
hush: fix a few cases in FOR v IN ... construct
      unfortunately, code growth is big - ~600 bytes

17 years agohush: fix '{ false; echo $?; }' bug.
Denis Vlasenko [Sun, 13 May 2007 18:34:53 +0000 (18:34 -0000)]
hush: fix '{ false; echo $?; }' bug.
hush: expand testsuite. variable expansion is still very broken

17 years agohush: reinstate hush_test, add testcases for process subst
Denis Vlasenko [Fri, 11 May 2007 12:57:35 +0000 (12:57 -0000)]
hush: reinstate hush_test, add testcases for process subst

17 years agohush: fix bug in interactive shell introduced yesterday
Denis Vlasenko [Fri, 11 May 2007 12:56:43 +0000 (12:56 -0000)]
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

17 years agohush: fix "unterminated last line loops forever" bug
Denis Vlasenko [Thu, 10 May 2007 23:06:55 +0000 (23:06 -0000)]
hush: fix "unterminated last line loops forever" bug
hush: add testsuite infrastructure

17 years agohush: fix recent breakage (VAR=VAL stopped working)
Denis Vlasenko [Thu, 10 May 2007 23:05:28 +0000 (23:05 -0000)]
hush: fix recent breakage (VAR=VAL stopped working)

17 years agomsh: fix obscure case with backticks and closed fd 1
Denis Vlasenko [Wed, 9 May 2007 22:16:08 +0000 (22:16 -0000)]
msh: fix obscure case with backticks and closed fd 1