oweals/busybox.git
16 years agohush: report [v]fork failures
Denis Vlasenko [Tue, 8 Jan 2008 20:32:12 +0000 (20:32 -0000)]
hush: report [v]fork failures
hush: more correct handling of piping
config: add CONFIG_NOMMU

16 years agowhitespace fixes
Denis Vlasenko [Mon, 7 Jan 2008 19:06:47 +0000 (19:06 -0000)]
whitespace fixes

16 years agops: fix yet another buglet from recent ulltoa conversion :(
Denis Vlasenko [Mon, 7 Jan 2008 16:51:25 +0000 (16:51 -0000)]
ps: fix yet another buglet from recent ulltoa conversion :(

16 years agops: fix COMMAND column adjustment
Denis Vlasenko [Mon, 7 Jan 2008 16:41:41 +0000 (16:41 -0000)]
ps: fix COMMAND column adjustment

16 years agotac: *really* add tac.c now
Denis Vlasenko [Mon, 7 Jan 2008 16:14:14 +0000 (16:14 -0000)]
tac: *really* add tac.c now

16 years agops: fix build breakage from vda's recent commit
Denis Vlasenko [Mon, 7 Jan 2008 16:13:14 +0000 (16:13 -0000)]
ps: fix build breakage from vda's recent commit
*: whitespace fixes

16 years agosyslogd: fix shmat error check
Denis Vlasenko [Mon, 7 Jan 2008 15:58:02 +0000 (15:58 -0000)]
syslogd: fix shmat error check

16 years agotac: new applet. ~240 bytes.
Denis Vlasenko [Sun, 6 Jan 2008 06:27:17 +0000 (06:27 -0000)]
tac: new applet. ~240 bytes.

Copyright (C) 2003  Yang Xiaopeng  <yxp at hanwang.com.cn>
Copyright (C) 2007  Natanael Copa  <natanael.copa@gmail.com>
Copyright (C) 2007  Tito Ragusa    <farmatito@tiscali.it>

16 years agops: fix overflow in USER and VSZ columns
Denis Vlasenko [Sun, 6 Jan 2008 03:26:53 +0000 (03:26 -0000)]
ps: fix overflow in USER and VSZ columns

function                                             old     new   delta
smart_ulltoa4                                          -     280    +280
smart_ulltoa5                                        283     408    +125
ulltoa6_and_space                                      -      25     +25
scale                                                 28      38     +10
bbunpack                                             358     366      +8
ps_main                                              259     261      +2
glob3                                                 35      37      +2
fill_bounds                                          172     174      +2
process_stdin                                        456     446     -10
smart_ulltoa6                                        406       -    -406
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 6/1 up/down: 454/-416)           Total: 38 bytes

16 years agops: add conditional support for -o [e]time
Denis Vlasenko [Sat, 5 Jan 2008 03:26:41 +0000 (03:26 -0000)]
ps: add conditional support for -o [e]time

16 years agoMakefile.help: removing allbareconfig target from help
Denis Vlasenko [Fri, 4 Jan 2008 20:10:51 +0000 (20:10 -0000)]
Makefile.help: removing allbareconfig target from help
applet_tables: fix allnoconfig

16 years agoip route: "ip route" was misbehaving (extra argv+1 ate 1st env var)
Denis Vlasenko [Fri, 4 Jan 2008 15:28:28 +0000 (15:28 -0000)]
ip route: "ip route" was misbehaving (extra argv+1 ate 1st env var)

16 years agoinit: wait for orphaned children too while waiting
Denis Vlasenko [Fri, 4 Jan 2008 15:10:47 +0000 (15:10 -0000)]
init: wait for orphaned children too while waiting
for sysinit-like processes (Harald Küthe <harald-tuxbox@arcor.de>)

16 years agosyslogd: avoid excessive tine() system calls
Denis Vlasenko [Thu, 3 Jan 2008 12:13:42 +0000 (12:13 -0000)]
syslogd: avoid excessive tine() system calls

function                                             old     new   delta
timestamp_and_log_internal                             -      24     +24
log_locally                                          741     744      +3
timestamp_and_log                                    313     314      +1
syslogd_main                                         904     897      -7
quit_signal                                          101      94      -7
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/2 up/down: 28/-14)             Total: 14 bytes

16 years agosyslogd: don't die if remote host's IP cannot be resolved.
Denis Vlasenko [Thu, 3 Jan 2008 12:12:27 +0000 (12:12 -0000)]
syslogd: don't die if remote host's IP cannot be resolved.
retry resolutions every two minutes instead.

function                                             old     new   delta
syslogd_main                                         865     904     +39
timestamp_and_log                                    324     313     -11
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 39/-11)             Total: 28 bytes

16 years agolibbb: introduce and use safe_waitpid (loops in EINTR)
Denis Vlasenko [Wed, 2 Jan 2008 19:55:04 +0000 (19:55 -0000)]
libbb: introduce and use safe_waitpid (loops in EINTR)
*: use more approproate (shorter) versions of wait()

function                                             old     new   delta
safe_waitpid                                           -      48     +48
wait_any_nohang                                        -      17     +17
send_tree                                            365     369      +4
processorstop                                        432     435      +3
text_yank                                            110     108      -2
make_human_readable_str                              202     200      -2
crond_main                                          1368    1366      -2
handle_sigchld                                        49      43      -6
reapchild                                            166     159      -7
custom                                               260     250     -10
checkscript                                          191     177     -14
wait_nohang                                           17       -     -17
wait_pid                                              43       -     -43
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 2/7 up/down: 72/-103)           Total: -31 bytes

16 years agoadding libbb/printable.c
Denis Vlasenko [Sun, 30 Dec 2007 20:13:39 +0000 (20:13 -0000)]
adding libbb/printable.c

16 years agolibbb: introduce fputc_printable (from ed)
Denis Vlasenko [Sun, 30 Dec 2007 01:59:53 +0000 (01:59 -0000)]
libbb: introduce fputc_printable (from ed)
netstat: print control chars as ^C etc
vi: style fixlet

function                                             old     new   delta
fputc_printable                                        -     100    +100
unix_do_one                                          451     487     +36
printLines                                           258     190     -68
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/1 up/down: 136/-68)            Total: 68 bytes

16 years agohttpd: support for "I:index.xml" syntax (Peter Korsgaard <jacmet@uclibc.org>)
Denis Vlasenko [Sat, 29 Dec 2007 02:16:23 +0000 (02:16 -0000)]
httpd: support for "I:index.xml" syntax (Peter Korsgaard <jacmet@uclibc.org>)

function                                             old     new   delta
parse_conf                                          1481    1507     +26
handle_incoming_and_exit                            2650    2663     +13
httpd_main                                           749     759     +10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 49/0)               Total: 49 bytes

16 years agotrylink: instead of build error, disable --gc-sections if GLIBC && STATIC
Denis Vlasenko [Fri, 28 Dec 2007 17:04:42 +0000 (17:04 -0000)]
trylink: instead of build error, disable --gc-sections if GLIBC && STATIC
nameif: glibc build fixlet

16 years agonetstat: in error message, report filename and line number
Denis Vlasenko [Wed, 26 Dec 2007 21:49:33 +0000 (21:49 -0000)]
netstat: in error message, report filename and line number
where we see problematic data

   text    data     bss     dec     hex filename
 778456     832    7344  786632   c00c8 busybox_old
 778394     832    7344  786570   c008a busybox_unstripped

16 years agosave a bit of code with *strchrnul = '\0' trick
Denis Vlasenko [Wed, 26 Dec 2007 20:56:55 +0000 (20:56 -0000)]
save a bit of code with *strchrnul = '\0' trick

function                                             old     new   delta
nextline                                              59      55      -4
include_conf                                         902     898      -4
read_config                                          414     406      -8
fsck_main                                           1880    1869     -11

16 years agoFix xmalloc_fgets_str so that it really does NOT strip terminator.
Denis Vlasenko [Wed, 26 Dec 2007 20:44:45 +0000 (20:44 -0000)]
Fix xmalloc_fgets_str so that it really does NOT strip terminator.
Add xmalloc_fgetline_str which does strip terminator,
and use it in dpkg instead of xmalloc_fgets_str.
netstat: use xmalloc_fgets_str - allows to eat strings with NULs
(this fixes bug with some weird /proc/net/unix input)

function                                             old     new   delta
xmalloc_fgets_internal                                 -     191    +191
xmalloc_fgetline_str                                   -      18     +18
do_info                                              116     120      +4
unix_do_one                                          451     447      -4
tcp_do_one                                           423     419      -4
send_tree                                            369     365      -4
xmalloc_fgets_str                                    178      15    -163
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 1/4 up/down: 213/-175)           Total: 38 bytes
   text    data     bss     dec     hex filename
 778445     832    7344  786621   c00bd busybox_old
 778483     832    7344  786659   c00e3 busybox_unstripped

16 years agoinit: don't spawn tons of waiting children, one is enough
Denis Vlasenko [Wed, 26 Dec 2007 18:32:58 +0000 (18:32 -0000)]
init: don't spawn tons of waiting children, one is enough
init: shrink signal disabling code
init: rename some functions
   text    data     bss     dec     hex filename
 778657     832    7344  786833   c0191 busybox_old
 778445     832    7344  786621   c00bd busybox_unstripped

16 years agoinit: sometimes, #ifdefs are cleaner.
Denis Vlasenko [Tue, 25 Dec 2007 16:08:53 +0000 (16:08 -0000)]
init: sometimes, #ifdefs are cleaner.

16 years agosync examples to what actual actual code expects
Denis Vlasenko [Tue, 25 Dec 2007 15:32:56 +0000 (15:32 -0000)]
sync examples to what actual actual code expects

16 years agoadd expected output
Mike Frysinger [Tue, 25 Dec 2007 04:35:05 +0000 (04:35 -0000)]
add expected output

16 years agoconvert #if to if -- let gcc optimize away dead code for us
Mike Frysinger [Tue, 25 Dec 2007 04:30:14 +0000 (04:30 -0000)]
convert #if to if -- let gcc optimize away dead code for us

16 years agoinit: add FEATURE_KILL_REMOVED (Eugene Bordenkircher <eugebo@gmail.com>)
Denis Vlasenko [Tue, 25 Dec 2007 01:08:58 +0000 (01:08 -0000)]
init: add FEATURE_KILL_REMOVED (Eugene Bordenkircher <eugebo@gmail.com>)
init: slight size optimization

16 years agofix typo in web page
Denis Vlasenko [Mon, 24 Dec 2007 17:33:56 +0000 (17:33 -0000)]
fix typo in web page

16 years agoMakefile: change version to 1.10.0.svn
Denis Vlasenko [Mon, 24 Dec 2007 17:32:22 +0000 (17:32 -0000)]
Makefile: change version to 1.10.0.svn
udhcpc: make UDP packet sending the same as raw sending in regards
  to error messages. Minor code size shrink. Total size grows due
  to added messages:

   text    data     bss     dec     hex filename
 770312     683    7244  778239   bdfff busybox_old
 770327     683    7244  778254   be00e busybox_unstripped

16 years agoAnnounce 1.9.0 1_9_0
Denis Vlasenko [Mon, 24 Dec 2007 14:43:25 +0000 (14:43 -0000)]
Announce 1.9.0

16 years agohush: fixlet for NOMMU
Denis Vlasenko [Mon, 24 Dec 2007 14:26:57 +0000 (14:26 -0000)]
hush: fixlet for NOMMU
update TODO_config_nommu

16 years agonameif: extended matching (Nico Erfurth <masta@perlgolf.de>)
Denis Vlasenko [Mon, 24 Dec 2007 14:09:19 +0000 (14:09 -0000)]
nameif: extended matching (Nico Erfurth <masta@perlgolf.de>)
*: whitespace fixes

function                                             old     new   delta
prepend_new_eth_table                                  -     304    +304
nameif_main                                          620     684     +64
cc_macaddr                                            51       -     -51
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/0 up/down: 368/-51)           Total: 317 bytes

16 years agodefconfig: update
Denis Vlasenko [Mon, 24 Dec 2007 12:16:24 +0000 (12:16 -0000)]
defconfig: update
appletli.c: add vda's (C)
top: fixlet for incorrect display of "0"
Makefile: reduce stack size from 20k to 16k

16 years agood: reduce data/bss usage (code size went down too)
Denis Vlasenko [Mon, 24 Dec 2007 12:14:24 +0000 (12:14 -0000)]
od: reduce data/bss usage (code size went down too)

16 years agoumount: fix fallout from stack reduction change
Denis Vlasenko [Mon, 24 Dec 2007 12:11:57 +0000 (12:11 -0000)]
umount: fix fallout from stack reduction change

16 years agovi: speed up some string ops
Denis Vlasenko [Sun, 23 Dec 2007 02:36:51 +0000 (02:36 -0000)]
vi: speed up some string ops

16 years agocttyhack: trivial build fixlet
Denis Vlasenko [Sat, 22 Dec 2007 19:57:28 +0000 (19:57 -0000)]
cttyhack: trivial build fixlet

16 years agovi: reduce amount of memset'ing on each screen refresh
Denis Vlasenko [Sat, 22 Dec 2007 17:31:29 +0000 (17:31 -0000)]
vi: reduce amount of memset'ing on each screen refresh

16 years agovi: introduce FEATURE_VI_8BIT (as vi currently is not Unicode capable,
Denis Vlasenko [Sat, 22 Dec 2007 17:00:11 +0000 (17:00 -0000)]
vi: introduce FEATURE_VI_8BIT (as vi currently is not Unicode capable,
people may want to disable display of high-bit chars)
ip: build fixlet

16 years agoperror_nomsg: don't print extra colon
Denis Vlasenko [Sat, 22 Dec 2007 15:44:23 +0000 (15:44 -0000)]
perror_nomsg: don't print extra colon
losetup: print name of loop device in error messages

16 years agovi: change MAX_LINELEN meaning: now it is the biggest supported
Denis Vlasenko [Sat, 22 Dec 2007 15:40:13 +0000 (15:40 -0000)]
vi: change MAX_LINELEN meaning: now it is the biggest supported
screen wigth. Introduce MAX_TABSTOP and MAX_INPUT_LEN. Fix redraw
of very long lines and cursor movement past NULs.

16 years agofix buglets found by randomconfig
Denis Vlasenko [Fri, 21 Dec 2007 22:18:16 +0000 (22:18 -0000)]
fix buglets found by randomconfig

16 years agovi: fix a problem with displaying overlong lines
Denis Vlasenko [Fri, 21 Dec 2007 21:34:37 +0000 (21:34 -0000)]
vi: fix a problem with displaying overlong lines

16 years agoudhcp: decided to not send "short" dhcp packets,
Denis Vlasenko [Fri, 21 Dec 2007 16:32:30 +0000 (16:32 -0000)]
udhcp: decided to not send "short" dhcp packets,
but lets add comments how to do it if needed.

16 years agoudhcp: fix oversized packet sending (introduced by "slack for bad dhcp servers" options);
Denis Vlasenko [Thu, 20 Dec 2007 21:11:38 +0000 (21:11 -0000)]
udhcp: fix oversized packet sending (introduced by "slack for bad dhcp servers" options);
slight optimizations and function renaming

udhcp_send_raw_packet                                  -     391    +391
udhcp_send_kernel_packet                               -     197    +197
udhcp_recv_packet                                      -     134    +134
get_raw_packet                                       353     326     -27
udhcp_get_packet                                     134       -    -134
udhcp_kernel_packet                                  197       -    -197
udhcp_raw_packet                                     391       -    -391
------------------------------------------------------------------------------
(add/remove: 3/3 grow/shrink: 0/1 up/down: 722/-749)          Total: -27 bytes

16 years agofdisk: reduce global data/bss usage. 8k data+bss build is achievable soon ;)
Denis Vlasenko [Sun, 16 Dec 2007 17:22:33 +0000 (17:22 -0000)]
fdisk: reduce global data/bss usage. 8k data+bss build is achievable soon ;)

(add/remove: 0/13 grow/shrink: 6/19 up/down: 74/-492)        Total: -418 bytes
   text    data     bss     dec     hex filename
 778330     860    7408  786598   c00a6 busybox_old
 777970     840    7376  786186   bff0a busybox_unstripped

16 years agomsh: reduce global data/bss usage
Denis Vlasenko [Sun, 16 Dec 2007 17:21:29 +0000 (17:21 -0000)]
msh: reduce global data/bss usage

(add/remove: 1/5 grow/shrink: 28/6 up/down: 464/-394)          Total: 70 bytes
   text    data     bss     dec     hex filename
 778077     908    7568  786553   c0079 busybox_old
 778330     860    7408  786598   c00a6 busybox_unstripped

16 years agoash: reduce global data/bss usage
Denis Vlasenko [Sun, 16 Dec 2007 17:20:38 +0000 (17:20 -0000)]
ash: reduce global data/bss usage

(add/remove: 4/29 grow/shrink: 76/21 up/down: 1007/-1713)    Total: -706 bytes
   text    data     bss     dec     hex filename
 777206    1084    8976  787266   c0342 busybox_old
 778077     908    7568  786553   c0079 busybox_unstripped

16 years agotraceroute: stop using global data/bss
Denis Vlasenko [Sun, 16 Dec 2007 17:19:40 +0000 (17:19 -0000)]
traceroute: stop using global data/bss

(add/remove: 0/15 grow/shrink: 0/1 up/down: 0/-95)            Total: -95 bytes
   text    data     bss     dec     hex filename
 777245    1094    9008  787347   c0393 busybox_old
 777206    1084    8976  787266   c0342 busybox_unstripped

16 years agoadd a link to vda's pet projects
Denis Vlasenko [Thu, 13 Dec 2007 00:15:50 +0000 (00:15 -0000)]
add a link to vda's pet projects

16 years agonum conversions: allow for leading '+' (renice needs that)
Denis Vlasenko [Tue, 11 Dec 2007 13:15:11 +0000 (13:15 -0000)]
num conversions: allow for leading '+' (renice needs that)

16 years agocttyhack: add missing ';'
Denis Vlasenko [Mon, 10 Dec 2007 08:40:29 +0000 (08:40 -0000)]
cttyhack: add missing ';'
init: remove pointless access() check

16 years agoinit: remove superfluous forks and messing up with argv[0]
Denis Vlasenko [Mon, 10 Dec 2007 07:06:04 +0000 (07:06 -0000)]
init: remove superfluous forks and messing up with argv[0]
cttyhack: add stealing of ctty

16 years agoudhcpc: support for -O <option>.
Denis Vlasenko [Mon, 10 Dec 2007 07:03:38 +0000 (07:03 -0000)]
udhcpc: support for -O <option>.
Two important notes:
* nissrv and nisdomain are not requested by default anymore!
* inconsistency between "XXXsvr" and "XXsrv" in option names resolved,
  all are "XXXsrv" now.

function                                             old     new   delta
udhcpc_main                                         2494    2600    +106
packed_usage                                       23023   23067     +44
add_requests                                          91     119     +28
static.udhcpc_longopts                               209     226     +17
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/0 up/down: 195/0)             Total: 195 bytes

16 years agofind: add -iname support (Alexander Griesser <alexander.griesser@lkh-vil.or.at>)
Denis Vlasenko [Sun, 9 Dec 2007 10:07:39 +0000 (10:07 -0000)]
find: add -iname support (Alexander Griesser <alexander.griesser@lkh-vil.or.at>)

16 years agolineedit: don't violate API if we do simple fgets
Denis Vlasenko [Sun, 9 Dec 2007 10:03:28 +0000 (10:03 -0000)]
lineedit: don't violate API if we do simple fgets
ash: cosmetic style fixes, no code changes

16 years agovi: don't use common_bufsiz as read buffer, it can be too small
Denis Vlasenko [Sun, 9 Dec 2007 04:13:43 +0000 (04:13 -0000)]
vi: don't use common_bufsiz as read buffer, it can be too small
(found by Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>)

16 years agosignal names hack was wrong, it broke "get signal name" function.
Denis Vlasenko [Tue, 4 Dec 2007 21:44:52 +0000 (21:44 -0000)]
signal names hack was wrong, it broke "get signal name" function.
Reverting :(

16 years agogetty: a small code shrink
Denis Vlasenko [Tue, 4 Dec 2007 18:46:01 +0000 (18:46 -0000)]
getty: a small code shrink

touch                                                  -      40     +40
fakehost                                               4       -      -4
getty_main                                          2546    2493     -53

16 years agoMake signal table a bit smaller
Denis Vlasenko [Tue, 4 Dec 2007 10:20:48 +0000 (10:20 -0000)]
Make signal table a bit smaller

get_signum                                           136     151     +15
signals                                              224     192     -32

16 years agoguard against SIGxxx >= 32 (no code changes on i386)
Denis Vlasenko [Tue, 4 Dec 2007 10:05:28 +0000 (10:05 -0000)]
guard against SIGxxx >= 32 (no code changes on i386)

16 years agogetty: don't accept ancient '#' and '@' as backspace/kill line,
Denis Vlasenko [Tue, 4 Dec 2007 09:48:40 +0000 (09:48 -0000)]
getty: don't accept ancient '#' and '@' as backspace/kill line,
it only confuses people.
(Alexander Griesser <alexander.griesser@lkh-vil.or.at> (LKH Villach))
various other cleanups.

function                                             old     new   delta
getty_main                                          2526    2546     +20
static.baud_index                                      4       -      -4
parse_speeds                                          91       -     -91
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 1/0 up/down: 20/-95)            Total: -75 bytes
   text    data     bss     dec     hex filename
 773152    1086    9008  783246   bf38e busybox_old
 773081    1086    9008  783175   bf347 busybox_unstripped

16 years agolineedit: reduce stack usage
Denis Vlasenko [Mon, 3 Dec 2007 10:45:14 +0000 (10:45 -0000)]
lineedit: reduce stack usage
netstat: reduce stack usage; fix handling of NULs in unix socket filenames

static.has_inode                                       1       -      -1
do_info                                              119     116      -3
deinit_S                                              60      51      -9
unix_do_one                                          578     451    -127
parse_and_put_prompt                                 966     825    -141
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/4 up/down: 0/-281)           Total: -281 bytes

16 years agofix whitespace damage
Denis Vlasenko [Sun, 2 Dec 2007 08:56:53 +0000 (08:56 -0000)]
fix whitespace damage

16 years agomkfs.minix: add testsuite; disable code which makes images variable
Denis Vlasenko [Sun, 2 Dec 2007 08:55:34 +0000 (08:55 -0000)]
mkfs.minix: add testsuite; disable code which makes images variable

16 years agoattack the biggest stack users:
Denis Vlasenko [Sun, 2 Dec 2007 08:35:37 +0000 (08:35 -0000)]
attack the biggest stack users:
-mkfs_minix_main [busybox_unstripped]:                  4288
-mkfs_minix_main [busybox_unstripped]:                  4276
-grave [busybox_unstripped]:                            4260
(bzip2 users too - not listed)

price we pay in code size increase:
mainSort                                            2458    2515     +57
grave                                               1005    1058     +53
sendMTFValues                                       2177    2195     +18
BZ2_blockSort                                        122     125      +3
mkfs_minix_main                                     3070    3022     -48
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/1 up/down: 131/-48)            Total: 83 bytes

16 years agoexplain why we use mmap instead of malloc
Denis Vlasenko [Sun, 2 Dec 2007 07:18:29 +0000 (07:18 -0000)]
explain why we use mmap instead of malloc

16 years agolibnetlink: comment out unused code; don't use 8k stack buffers
Denis Vlasenko [Sun, 2 Dec 2007 06:30:57 +0000 (06:30 -0000)]
libnetlink: comment out unused code; don't use 8k stack buffers

function                                             old     new   delta
ipaddr_modify                                       1305    1297      -8
do_iprule                                            963     955      -8
do_iproute                                          2193    2169     -24
xrtnl_dump_filter                                    418     391     -27
rtnl_talk                                            671     536    -135
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/5 up/down: 0/-202)           Total: -202 bytes

16 years agoFix minor discrepancy in "make help"
Denis Vlasenko [Sun, 2 Dec 2007 05:36:37 +0000 (05:36 -0000)]
Fix minor discrepancy in "make help"

16 years agoIntroduce FEATURE_COPYBUF_KB.
Denis Vlasenko [Sun, 2 Dec 2007 03:27:42 +0000 (03:27 -0000)]
Introduce FEATURE_COPYBUF_KB.
People who want smaller stack at any cost may use it
to reduce cp's stack usage (FEATURE_COPYBUF_KB=1).
Desktop people may get faster copy of big files
(FEATURE_COPYBUF_KB=32 is ~30% faster than 4kb)

16 years agodd: fix a bug where we don't report write errors
Denis Vlasenko [Sun, 2 Dec 2007 01:44:42 +0000 (01:44 -0000)]
dd: fix a bug where we don't report write errors
testsuite: small cleanup

full_write_or_warn                                    38      40      +2
write_and_stats                                       66      67      +1
dd_main                                             1358    1335     -23
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 3/-23)             Total: -20 bytes

16 years agodd: add testsuite entry for write errors
Denis Vlasenko [Sun, 2 Dec 2007 01:43:18 +0000 (01:43 -0000)]
dd: add testsuite entry for write errors

16 years agotest: stop using lots of bss.
Denis Vlasenko [Fri, 30 Nov 2007 07:29:05 +0000 (07:29 -0000)]
test: stop using lots of bss.

function                                             old     new   delta
test_main                                            425     456     +31
t_lex                                                 69      73      +4
syntax                                               100     104      +4
ptr_to_statics                                         8      12      +4
t_wp_op                                                4       -      -4
t_wp                                                   4       -      -4
ngroups                                                4       -      -4
group_array                                            4       -      -4
binop                                                590     585      -5
oexpr                                                104      97      -7
aexpr                                                101      94      -7
nexpr                                                831     820     -11
leaving                                              156       -    -156
------------------------------------------------------------------------------
(add/remove: 0/5 grow/shrink: 4/4 up/down: 43/-202)          Total: -159 bytes
   text    data     bss     dec     hex filename
 775098     929    9084  785111   bfad7 busybox_old
 775107     933    8908  784948   bfa34 busybox_unstripped

16 years agodhcp: heed TODO item - divorced options from their string descriptions
Denis Vlasenko [Thu, 29 Nov 2007 08:17:45 +0000 (08:17 -0000)]
dhcp: heed TODO item - divorced options from their string descriptions
code shrink while at it.

function                                             old     new   delta
dhcp_option_strings                                    -     258    +258
udhcp_run_script                                    1135    1174     +39
dhcp_option_lengths                                    -      11     +11
udhcp_add_simple_option                               93      92      -1
packet_num                                             4       -      -4
read_opt                                             746     739      -7
udhcp_option_lengths                                  11       -     -11
udhcpc_main                                         2590    2494     -96
dhcp_options                                         490      70    -420
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 1/4 up/down: 308/-539)         Total: -231 bytes
   text    data     bss     dec     hex filename
 775309     929    9100  785338   bfbba busybox_old
 775098     929    9084  785111   bfad7 busybox_unstripped

16 years agosysctl: add -e: supress warnings about invalid key (Jeremy Kerr <jk@ozlabs.org>)
Denis Vlasenko [Thu, 29 Nov 2007 06:40:28 +0000 (06:40 -0000)]
sysctl: add -e: supress warnings about invalid key (Jeremy Kerr <jk@ozlabs.org>)
code shrink:

   text    data     bss     dec     hex filename
 775565     929    9100  785594   bfcba busybox_old
 775296     929    9100  785325   bfbad busybox_unstripped

16 years agoFurther optimize applet tables; prettify build output
Denis Vlasenko [Thu, 29 Nov 2007 03:31:20 +0000 (03:31 -0000)]
Further optimize applet tables; prettify build output

   text    data     bss     dec     hex filename
 775923     929    9100  785952   bfe20 busybox_old
 775565     929    9100  785594   bfcba busybox_unstripped

16 years agotouch: accept and ignore -f
Denis Vlasenko [Wed, 28 Nov 2007 19:25:32 +0000 (19:25 -0000)]
touch: accept and ignore -f

16 years agodhcpc: let server know we don't like oversized packets.
Denis Vlasenko [Wed, 28 Nov 2007 19:23:12 +0000 (19:23 -0000)]
dhcpc: let server know we don't like oversized packets.
add TODO comment

16 years agoforgotten part of previous commit
Denis Vlasenko [Wed, 28 Nov 2007 06:49:42 +0000 (06:49 -0000)]
forgotten part of previous commit

16 years agoreorganize applet table. Eliminates pointers to names.
Denis Vlasenko [Wed, 28 Nov 2007 06:49:03 +0000 (06:49 -0000)]
reorganize applet table. Eliminates pointers to names.
Should be a big win for libbusybox. busybox wins too:

   text    data     bss     dec     hex filename
 776524     929    9100  786553   c0079 busybox_old
 775903     929    9100  785932   bfe0c busybox_unstripped

16 years agoip route: add comment, no code changes
Denis Vlasenko [Tue, 27 Nov 2007 09:42:33 +0000 (09:42 -0000)]
ip route: add comment, no code changes

16 years agoiproute: fix a bug where "ip r flush table main" was rejected,
Denis Vlasenko [Mon, 26 Nov 2007 18:29:52 +0000 (18:29 -0000)]
iproute: fix a bug where "ip r flush table main" was rejected,
add "ip r flush cache" (however I'm unsure it is really valid syntax)
Add a few comments and stop mixing params and params' keywords.

16 years agofix vda's testsuite bogons, part 2
Denis Vlasenko [Mon, 26 Nov 2007 07:23:27 +0000 (07:23 -0000)]
fix vda's testsuite bogons, part 2

16 years agofix vda's testsuite bogons, part 1
Denis Vlasenko [Mon, 26 Nov 2007 07:23:09 +0000 (07:23 -0000)]
fix vda's testsuite bogons, part 1

16 years agotestsuite: add tests for cut and grep;
Denis Vlasenko [Mon, 26 Nov 2007 05:38:20 +0000 (05:38 -0000)]
testsuite: add tests for cut and grep;
slight improvements to infrastructure

16 years agoash: make code simpler, and do not do close(-1) - it's rude
Denis Vlasenko [Mon, 26 Nov 2007 05:37:07 +0000 (05:37 -0000)]
ash: make code simpler, and do not do close(-1) - it's rude

16 years agozcip: simplify code a bit
Denis Vlasenko [Sun, 25 Nov 2007 12:53:25 +0000 (12:53 -0000)]
zcip: simplify code a bit

16 years agozcip: use low-order 4 bytes of MAC as random seed, not 4 high-order
Denis Vlasenko [Sun, 25 Nov 2007 12:40:56 +0000 (12:40 -0000)]
zcip: use low-order 4 bytes of MAC as random seed, not 4 high-order
arping: fix wrong roundtrip calculation
arping,zcip: cleanups and code shrink

run                                                  389     402     +13
arp                                                  195     188      -7
zcip_main                                           1524    1495     -29
arping_main                                         1874    1823     -51
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 13/-87)            Total: -74 bytes
   text    data     bss     dec     hex filename
 776587     929    9100  786616   c00b8 busybox_old
 776499     929    9100  786528   c0060 busybox_unstripped

16 years agocttyhack should be in /bin, not /usr/bin
Denis Vlasenko [Sun, 25 Nov 2007 07:58:42 +0000 (07:58 -0000)]
cttyhack should be in /bin, not /usr/bin

16 years agowhich: fix testsuite failure
Denis Vlasenko [Sun, 25 Nov 2007 04:54:13 +0000 (04:54 -0000)]
which: fix testsuite failure
pidof: do not output empty line if nothing found
testsuite: disable false positive

16 years agodhcpc: cope with buggy DHCP servers which send oversized packets
Denis Vlasenko [Sun, 25 Nov 2007 03:15:24 +0000 (03:15 -0000)]
dhcpc: cope with buggy DHCP servers which send oversized packets
(Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>)

16 years agoAnnounce 1.8.2 and 1.7.4
Denis Vlasenko [Sat, 24 Nov 2007 04:49:07 +0000 (04:49 -0000)]
Announce 1.8.2 and 1.7.4

16 years agostty: reorganize data tables - save 0.5k
Denis Vlasenko [Sat, 24 Nov 2007 04:32:49 +0000 (04:32 -0000)]
stty: reorganize data tables - save 0.5k

function                                             old     new   delta
mode_name                                              -     496    +496
control_name                                           -      91     +91
stty_main                                           1235    1255     +20
find_mode                                             45      63     +18
find_control                                          45      63     +18
do_display                                           482     493     +11
wrapf                                                165     166      +1
set_mode                                             761     759      -2
max_col                                                4       -      -4
device_name                                            4       -      -4
control_info                                         153      34    -119
mode_info                                           1700     680   -1020
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 5/3 up/down: 655/-1149)        Total: -494 bytes
   text    data     bss     dec     hex filename
 777037     937    9100  787074   c0282 busybox_old
 776551     929    9100  786580   c0094 busybox_unstripped

16 years agoremove echo_main -> bb_echo indirection
Denis Vlasenko [Sat, 24 Nov 2007 02:23:51 +0000 (02:23 -0000)]
remove echo_main -> bb_echo indirection

16 years agohush: fix segfault in "echo $@" when we have no arguments
Denis Vlasenko [Sat, 24 Nov 2007 00:22:42 +0000 (00:22 -0000)]
hush: fix segfault in "echo $@" when we have no arguments

16 years agofix buglets found by randomconfig
Denis Vlasenko [Fri, 23 Nov 2007 23:39:01 +0000 (23:39 -0000)]
fix buglets found by randomconfig

16 years agoupdate defconfig
Denis Vlasenko [Fri, 23 Nov 2007 23:37:19 +0000 (23:37 -0000)]
update defconfig

16 years agokill lash. "lash" builtin still exists, but it runs hush.
Denis Vlasenko [Fri, 23 Nov 2007 23:28:55 +0000 (23:28 -0000)]
kill lash. "lash" builtin still exists, but it runs hush.