oweals/busybox.git
14 years agoImprove unzip's handling of stream ZIP files
Dan Fandrich [Fri, 18 Jun 2010 04:39:44 +0000 (21:39 -0700)]
Improve unzip's handling of stream ZIP files

Search harder for the ZIP magic numbers at the end of a file by checking
16 KiB from the end instead of just 1 KiB.  ZIP files with long comments
(such as certain cryptographically signed files) or those sitting in a
wrapper could have more than 1 KiB of data after the magic numbers, so
they couldn't be read.

Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoAllow CONFIG_VOLUMEID to be turned off
Dan Fandrich [Fri, 18 Jun 2010 06:30:27 +0000 (23:30 -0700)]
Allow CONFIG_VOLUMEID to be turned off

Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoignore changes to Kbuild files, they are generated
Dan Fandrich [Fri, 18 Jun 2010 11:26:11 +0000 (13:26 +0200)]
ignore changes to Kbuild files, they are generated

Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomkfs_ext2: improve comments a bit
Denys Vlasenko [Fri, 18 Jun 2010 10:40:57 +0000 (12:40 +0200)]
mkfs_ext2: improve comments a bit

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocpio.tests: mention suid bits too, not only sgid
Denys Vlasenko [Fri, 18 Jun 2010 10:28:05 +0000 (12:28 +0200)]
cpio.tests: mention suid bits too, not only sgid

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomkfs_ext2: reuse string
Bernhard Reutner-Fischer [Fri, 18 Jun 2010 09:49:44 +0000 (11:49 +0200)]
mkfs_ext2: reuse string

function                                             old     new   delta
mkfs_ext2_main                                      2376    2378      +2
.rodata                                           135872  135848     -24
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 2/-24)             Total: -22 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agomkfs_ext2: fix handling of -I argument
Bernhard Reutner-Fischer [Fri, 18 Jun 2010 09:47:45 +0000 (11:47 +0200)]
mkfs_ext2: fix handling of -I argument

-I <unsigned int> but was treated as a character

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agomktemp: be more compatible: bare "mktemp" creates tempfile in /tmp, not cwd
Denys Vlasenko [Fri, 18 Jun 2010 01:16:27 +0000 (03:16 +0200)]
mktemp: be more compatible: bare "mktemp" creates tempfile in /tmp, not cwd

function                                             old     new   delta
mktemp_main                                          171     152     -19

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodate: make %N work without -lrt on glibc
Denys Vlasenko [Fri, 18 Jun 2010 00:55:48 +0000 (02:55 +0200)]
date: make %N work without -lrt on glibc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotftp: increase initial retry timeout from 50 to 100 ms
Denys Vlasenko [Fri, 18 Jun 2010 00:47:27 +0000 (02:47 +0200)]
tftp: increase initial retry timeout from 50 to 100 ms

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoadd a comment about sed and suid bits
Denys Vlasenko [Fri, 18 Jun 2010 00:12:56 +0000 (02:12 +0200)]
add a comment about sed and suid bits

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodata_extract_all: do not chmod symlink. Closes 2053
Denys Vlasenko [Fri, 18 Jun 2010 00:00:55 +0000 (02:00 +0200)]
data_extract_all: do not chmod symlink. Closes 2053

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agonetworking/Config.src: make tftp/tftpd-related options less confusing. Closes 2017
Denys Vlasenko [Thu, 17 Jun 2010 21:48:59 +0000 (23:48 +0200)]
networking/Config.src: make tftp/tftpd-related options less confusing. Closes 2017

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofix extra bogus files generation in include/config/*
Denys Vlasenko [Thu, 17 Jun 2010 18:20:24 +0000 (20:20 +0200)]
fix extra bogus files generation in include/config/*

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoubiattach,ubidetach: new applets
Baruch Siach [Wed, 16 Jun 2010 10:22:58 +0000 (12:22 +0200)]
ubiattach,ubidetach: new applets

function                                             old     new   delta
ubi_attach_detach_main                                 -     175    +175
packed_usage                                       27056   27136     +80
applet_names                                        2262    2282     +20
applet_main                                         1328    1336      +8
applet_nameofs                                       664     668      +4
applet_install_loc                                   166     167      +1
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 5/0 up/down: 288/0)             Total: 288 bytes

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofindutils/*: move usage and applet bits to *.c files
Denys Vlasenko [Tue, 15 Jun 2010 13:40:16 +0000 (15:40 +0200)]
findutils/*: move usage and applet bits to *.c files

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofile rename: TODO_config_nommu -> TEST_config_nommu
Denys Vlasenko [Tue, 15 Jun 2010 13:15:57 +0000 (15:15 +0200)]
file rename: TODO_config_nommu -> TEST_config_nommu

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: another code shrink
Denys Vlasenko [Tue, 15 Jun 2010 08:18:01 +0000 (10:18 +0200)]
xargs: another code shrink

function                                             old     new   delta
process0_stdin                                       117     103     -14
process_stdin                                        336     314     -22

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: trivial code shrink
Denys Vlasenko [Tue, 15 Jun 2010 08:02:04 +0000 (10:02 +0200)]
xargs: trivial code shrink

function                                             old     new   delta
xargs_main                                           807     787     -20

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agorfkill: do not enable by default, it requires new-ish Linux headers
Denys Vlasenko [Mon, 14 Jun 2010 12:28:31 +0000 (14:28 +0200)]
rfkill: do not enable by default, it requires new-ish Linux headers

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoscripts/echo.c: remove bb-ism
Denys Vlasenko [Mon, 14 Jun 2010 12:27:26 +0000 (14:27 +0200)]
scripts/echo.c: remove bb-ism

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: trivial code shrink
Denys Vlasenko [Mon, 14 Jun 2010 10:38:36 +0000 (12:38 +0200)]
xargs: trivial code shrink

function                                             old     new   delta
process_stdin                                        343     336      -7
process0_stdin                                       124     117      -7
xargs_main                                           807     787     -20

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: simplify logic
Denys Vlasenko [Sun, 13 Jun 2010 22:57:05 +0000 (00:57 +0200)]
xargs: simplify logic

Removed double-buffering in a linked list.

function                                             old     new   delta
store_param                                            -      56     +56
xargs_main                                           871     840     -31
process_stdin                                        458     396     -62
process0_stdin                                       267     143    -124
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/3 up/down: 56/-217)          Total: -161 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: fix accounting of -sNUM
Denys Vlasenko [Sun, 13 Jun 2010 10:43:54 +0000 (12:43 +0200)]
xargs: fix accounting of -sNUM

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: make -s NUM accept practically unlimited range
Denys Vlasenko [Sun, 13 Jun 2010 01:44:27 +0000 (03:44 +0200)]
xargs: make -s NUM accept practically unlimited range

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoxargs: code shrink -15 bytes
Denys Vlasenko [Sun, 13 Jun 2010 01:43:43 +0000 (03:43 +0200)]
xargs: code shrink -15 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agostat: make output more similar to GNU stat
Seb [Sat, 12 Jun 2010 19:57:50 +0000 (21:57 +0200)]
stat: make output more similar to GNU stat

Signed-off-by: Seb <sbb@tuxfamily.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodate: trivial fix - was reading seconds into nanoseconds field! DOH
Denys Vlasenko [Sat, 12 Jun 2010 01:32:22 +0000 (03:32 +0200)]
date: trivial fix - was reading seconds into nanoseconds field! DOH

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotftp: make message about 512 byte block less confusing
Denys Vlasenko [Sat, 12 Jun 2010 01:29:58 +0000 (03:29 +0200)]
tftp: make message about 512 byte block less confusing

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocheck-lxdialog.sh: fix helptext
Bernhard Reutner-Fischer [Fri, 11 Jun 2010 13:31:54 +0000 (15:31 +0200)]
check-lxdialog.sh: fix helptext

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoutoa: shrink
Denys Vlasenko [Thu, 10 Jun 2010 08:54:44 +0000 (10:54 +0200)]
utoa: shrink

function                                             old     new   delta
itoa_to_buf                                           20      23      +3
utoa_to_buf                                          117     101     -16

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomodinfo: needs modutils.o
Denys Vlasenko [Wed, 9 Jun 2010 08:18:35 +0000 (10:18 +0200)]
modinfo: needs modutils.o

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: add INSERTs to *.src files where appropriate
Denys Vlasenko [Tue, 8 Jun 2010 10:15:11 +0000 (12:15 +0200)]
*: add INSERTs to *.src files where appropriate

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodate: use the same code for FEATURE_DATE_NANO for glibc and uclibc
Denys Vlasenko [Tue, 8 Jun 2010 02:39:30 +0000 (04:39 +0200)]
date: use the same code for FEATURE_DATE_NANO for glibc and uclibc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agobbconfig: make it independent from printf functions
Denys Vlasenko [Mon, 7 Jun 2010 12:14:26 +0000 (14:14 +0200)]
bbconfig: make it independent from printf functions

function                                             old     new   delta
full_write2_str                                        -      25     +25
full_write1_str                                        -      25     +25
clear_main                                            21      20      -1
telnet_main                                         1488    1477     -11
getty_main                                          1932    1918     -14
full_write22_str                                      25       -     -25
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 0/3 up/down: 50/-51)             Total: -1 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotypo fix
Denys Vlasenko [Mon, 7 Jun 2010 11:34:34 +0000 (13:34 +0200)]
typo fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agosmall fix in usage text
Denys Vlasenko [Mon, 7 Jun 2010 01:04:46 +0000 (03:04 +0200)]
small fix in usage text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodpkg: add support for lzma compression
Pascal Bellard [Sun, 6 Jun 2010 23:20:41 +0000 (01:20 +0200)]
dpkg: add support for lzma compression

Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomodprobe: add support for -l and -s. Remove some unsupported options
Pascal Bellard [Sun, 6 Jun 2010 23:16:45 +0000 (01:16 +0200)]
modprobe: add support for -l and -s. Remove some unsupported options

Fixed some goofs in help text

function                                             old     new   delta
modprobe_main                                        494     653    +159
packed_usage                                       27129   27145     +16
insmod_main                                           98      95      -3

Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofuser: code shrink
Maksym Kryzhanovskyy [Sun, 6 Jun 2010 20:56:12 +0000 (22:56 +0200)]
fuser: code shrink

function                                             old     new   delta
fuser_main                                           918     871     -47

Signed-off-by: Maksym Kryzhanovskyy <xmaks@email.cz>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofix allnoconfig
Denys Vlasenko [Sun, 6 Jun 2010 20:14:58 +0000 (22:14 +0200)]
fix allnoconfig

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopipe_progress: make it independent of printf machinery
Denys Vlasenko [Sun, 6 Jun 2010 19:53:09 +0000 (21:53 +0200)]
pipe_progress: make it independent of printf machinery

function                                             old     new   delta
bb_putchar_stderr                                      -      24     +24
ParseField                                           494     471     -23
progress_meter                                       212     188     -24
xargs_main                                           888     842     -46
pipe_progress_main                                   151     105     -46
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/4 up/down: 24/-139)          Total: -115 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopipe_progress: shrink
Denys Vlasenko [Sun, 6 Jun 2010 16:19:25 +0000 (18:19 +0200)]
pipe_progress: shrink

function                                             old     new   delta
pipe_progress_main                                   163     151     -12

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoloadkmap: remove UNUSED_PARAM from argv
Denys Vlasenko [Sun, 6 Jun 2010 16:10:50 +0000 (18:10 +0200)]
loadkmap: remove UNUSED_PARAM from argv

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodumpkmap,loadkmap: abort if there are params on cmdline
Denys Vlasenko [Sun, 6 Jun 2010 16:09:57 +0000 (18:09 +0200)]
dumpkmap,loadkmap: abort if there are params on cmdline

function                                             old     new   delta
loadkmap_main                                        201     219     +18
dumpkmap_main                                        208     223     +15

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodate: make FEATURE_NANO compile on glibc systems
Denys Vlasenko [Sun, 6 Jun 2010 15:53:48 +0000 (17:53 +0200)]
date: make FEATURE_NANO compile on glibc systems

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotop: code shrink, -26 bytes
Denys Vlasenko [Sun, 6 Jun 2010 15:40:54 +0000 (17:40 +0200)]
top: code shrink, -26 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotop: code shrink
Maksym Kryzhanovskyy [Sun, 6 Jun 2010 06:24:39 +0000 (08:24 +0200)]
top: code shrink

   text    data     bss     dec     hex filename
 853034     453    6820  860307   d2093 busybox_old
 852726     453    6820  859999   d1f5f busybox_unstripped

Signed-off-by: Maksym Kryzhanovskyy <xmaks@email.cz>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoyes: this applet doesn't have options, don't lie that it does.
Denys Vlasenko [Sun, 6 Jun 2010 03:23:09 +0000 (05:23 +0200)]
yes: this applet doesn't have options, don't lie that it does.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofix a few goofs uncovered by "make allnoconfig" testing
Denys Vlasenko [Sun, 6 Jun 2010 03:07:11 +0000 (05:07 +0200)]
fix a few goofs uncovered by "make allnoconfig" testing

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomodinfo: new applet
Pascal Bellard [Sun, 6 Jun 2010 02:55:13 +0000 (04:55 +0200)]
modinfo: new applet

function                                             old     new   delta
modinfo_main                                           -     307    +307
modinfo                                                -     280    +280
packed_usage                                       27037   27131     +94
display                                                -      74     +74
static.shortcuts                                       -      24     +24
applet_names                                        2254    2262      +8
applet_main                                         1324    1328      +4
applet_nameofs                                       662     664      +2
------------------------------------------------------------------------------
(add/remove: 5/0 grow/shrink: 4/0 up/down: 793/0)             Total: 793 bytes

Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoremove defconfig. Now "make defconfig" simply uses defaults from Config.in
Denys Vlasenko [Sun, 6 Jun 2010 02:14:28 +0000 (04:14 +0200)]
remove defconfig. Now "make defconfig" simply uses defaults from Config.in

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomake it possible to keep usage texts in .c files
Denys Vlasenko [Sat, 5 Jun 2010 23:53:38 +0000 (01:53 +0200)]
make it possible to keep usage texts in .c files

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomake it possible to have include/applets.h-esque entries in .c files
Denys Vlasenko [Sat, 5 Jun 2010 22:53:45 +0000 (00:53 +0200)]
make it possible to have include/applets.h-esque entries in .c files

As an example, bunzip2 and bzcat is changed to use it.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoRemove requirement that include/applets.h must be sorted
Denys Vlasenko [Sat, 5 Jun 2010 21:11:07 +0000 (23:11 +0200)]
Remove requirement that include/applets.h must be sorted

First, I _again_ violated it - two xz-related applets are in wrong positions.
Second, planned in-applet help text thing will be so much easier without
this requirement...

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotr: add forgotten //config: prefixes
Denys Vlasenko [Sat, 5 Jun 2010 19:29:41 +0000 (21:29 +0200)]
tr: add forgotten //config: prefixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomass renaming Kbuild -> Kbuild.src, Config.in -> Config.src
Denys Vlasenko [Fri, 4 Jun 2010 18:10:51 +0000 (20:10 +0200)]
mass renaming Kbuild -> Kbuild.src, Config.in -> Config.src

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopartially migrate coreutils to Config.src and Kbuild.src
Denys Vlasenko [Fri, 4 Jun 2010 17:59:49 +0000 (19:59 +0200)]
partially migrate coreutils to Config.src and Kbuild.src

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoudhcpd: fix daemonize crash on nommu systems
Mike Frysinger [Fri, 4 Jun 2010 17:24:50 +0000 (13:24 -0400)]
udhcpd: fix daemonize crash on nommu systems

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
14 years agodate: optional support for %N. Closes bug 1861.
Denys Vlasenko [Fri, 4 Jun 2010 16:19:15 +0000 (18:19 +0200)]
date: optional support for %N. Closes bug 1861.

function                                             old     new   delta
date_main                                            862    1090    +228
clock_gettime                                          -      41     +41
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 1/0 up/down: 269/0)             Total: 269 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomkfs_vfat: fix gcc-4.4 warning
Denys Vlasenko [Fri, 4 Jun 2010 13:55:17 +0000 (15:55 +0200)]
mkfs_vfat: fix gcc-4.4 warning

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotypo fix
Denys Vlasenko [Thu, 3 Jun 2010 23:31:48 +0000 (01:31 +0200)]
typo fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agosed: fix a case when one-line range matches past lines. Closes bug 1867.
Denys Vlasenko [Thu, 3 Jun 2010 23:29:52 +0000 (01:29 +0200)]
sed: fix a case when one-line range matches past lines. Closes bug 1867.

function                                             old     new   delta
process_files                                       2096    2107     +11
add_cmd                                             1142    1132     -10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 11/-10)              Total: 1 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoash: rename parsefile->fd to ->pf_fd
Denys Vlasenko [Thu, 3 Jun 2010 02:29:08 +0000 (04:29 +0200)]
ash: rename parsefile->fd to ->pf_fd

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoash: fix redirection of fd 0 in scripts are sourced from interactive ash
Denys Vlasenko [Thu, 3 Jun 2010 02:28:28 +0000 (04:28 +0200)]
ash: fix redirection of fd 0 in scripts are sourced from interactive ash

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotest: "" is not a valid number. Closes bug 1915
Denys Vlasenko [Wed, 2 Jun 2010 23:47:04 +0000 (01:47 +0200)]
test: "" is not a valid number. Closes bug 1915

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: simplify checks for gz/bz2/xz magic
Denys Vlasenko [Wed, 2 Jun 2010 12:14:48 +0000 (14:14 +0200)]
*: simplify checks for gz/bz2/xz magic

function                                             old     new   delta
send_tree                                            360     355      -5
rpm2cpio_main                                        249     220     -29
setup_unzip_on_fd                                    150     118     -32
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-66)             Total: -66 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodocument how to find non-shared string dups
Denys Vlasenko [Wed, 2 Jun 2010 11:28:17 +0000 (13:28 +0200)]
document how to find non-shared string dups

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: better string sharing
Denys Vlasenko [Wed, 2 Jun 2010 10:57:26 +0000 (12:57 +0200)]
*: better string sharing

   text   data    bss    dec    hex filename
 849427    441   7556 857424  d1550 busybox_old
 849355    441   7556 857352  d1508 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoash: remove one redundant function, improve string sharing, better field names
Denys Vlasenko [Wed, 2 Jun 2010 10:56:18 +0000 (12:56 +0200)]
ash: remove one redundant function, improve string sharing, better field names

function                                             old     new   delta
var_end                                                -      15     +15
changepath                                           194     192      -2
setvareq                                             222     218      -4
lookupvar                                             57      51      -6
bltinlookup                                           57      51      -6
evalfun                                              452     443      -9
varequal                                              14       -     -14
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 0/5 up/down: 15/-41)            Total: -26 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodecompress_unxz: allocate permanent crc32 table _fisrt_
Denys Vlasenko [Tue, 1 Jun 2010 21:26:54 +0000 (23:26 +0200)]
decompress_unxz: allocate permanent crc32 table _fisrt_

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodeinline two big functions
Denys Vlasenko [Tue, 1 Jun 2010 21:16:46 +0000 (23:16 +0200)]
deinline two big functions

function                                             old     new   delta
xz_dec_lzma2_run                                       -    1483   +1483
decode_one_format                                      -     715    +715
decode_format_string                                 840      98    -742
unpack_xz_stream                                    4014    2377   -1637
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/2 up/down: 2198/-2379)       Total: -181 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodecompress_unxz: newer version, one which can unpack SHA-256 protected files
Denys Vlasenko [Tue, 1 Jun 2010 12:41:39 +0000 (14:41 +0200)]
decompress_unxz: newer version, one which can unpack SHA-256 protected files

function                                             old     new   delta
check_sizes                                            -      16     +16
crc32_table                                            -       4      +4
index_update                                          47      40      -7
crc32_validate                                       110      93     -17
dec_vli                                              197     165     -32
unpack_xz_stream                                    4284    4014    -270
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/4 up/down: 20/-326)          Total: -306 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agolineedit: fix column display for wide and combining chars in TAB completion
Tomas Heinrich [Tue, 1 Jun 2010 06:33:18 +0000 (08:33 +0200)]
lineedit: fix column display for wide and combining chars in TAB completion

function                                             old     new   delta
unicode_strwidth                                       -      20     +20
read_line_input                                     4945    4953      +8
unicode_strlen                                        31       -     -31
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/0 up/down: 28/-31)             Total: -3 bytes

Signed-off-by: Tomas Heinrich <heinrich.tomas@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoarchival/*: shrink by reusing sufficiently similar functions
Denys Vlasenko [Mon, 31 May 2010 12:18:57 +0000 (14:18 +0200)]
archival/*: shrink by reusing sufficiently similar functions

function                                             old     new   delta
append_ext                                             -      16     +16
unxz_main                                             77      83      +6
unlzma_main                                           77      83      +6
uncompress_main                                       42      48      +6
gzip_main                                            184     190      +6
bzip2_main                                           114     120      +6
bunzip2_main                                          61      67      +6
bbunpack                                             469     475      +6
send_tree                                            355     360      +5
lzop_main                                             89      92      +3
gunzip_main                                           61      64      +3
make_new_name_lzop                                    84      82      -2
make_new_name_gunzip                                 114     112      -2
make_new_name_unxz                                    14       -     -14
make_new_name_unlzma                                  14       -     -14
make_new_name_uncompress                              14       -     -14
make_new_name_bunzip2                                 14       -     -14
make_new_name_gzip                                    17       -     -17
make_new_name_bzip2                                   17       -     -17
------------------------------------------------------------------------------
(add/remove: 1/6 grow/shrink: 10/2 up/down: 69/-94)           Total: -25 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodhcp: truncate packets instead of padding them to 574 bytes. closes bug 1849
Denys Vlasenko [Sun, 30 May 2010 22:45:09 +0000 (00:45 +0200)]
dhcp: truncate packets instead of padding them to 574 bytes. closes bug 1849

function                                             old     new   delta
udhcp_send_raw_packet                                411     456     +45
udhcp_send_kernel_packet                             259     271     +12

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodhcp: indicate IP network order in prototypes too
Denys Vlasenko [Sun, 30 May 2010 21:43:35 +0000 (23:43 +0200)]
dhcp: indicate IP network order in prototypes too

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodhcp: readability cleanups and small code shrink
Denys Vlasenko [Sun, 30 May 2010 21:41:23 +0000 (23:41 +0200)]
dhcp: readability cleanups and small code shrink

function                                             old     new   delta
udhcp_run_script                                     654     617     -37

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agorpm2cpio: teach it to understand xz format
Denys Vlasenko [Sun, 30 May 2010 03:10:16 +0000 (05:10 +0200)]
rpm2cpio: teach it to understand xz format

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agounxz: remove debugging. no code changes
Denys Vlasenko [Sun, 30 May 2010 02:50:21 +0000 (04:50 +0200)]
unxz: remove debugging. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: teach tar et. al. to understand .xz by heart
Denys Vlasenko [Sun, 30 May 2010 02:18:13 +0000 (04:18 +0200)]
*: teach tar et. al. to understand .xz by heart

function                                             old     new   delta
unpack_xz_stream                                       -    4126   +4126
setup_unzip_on_fd                                     80     150     +70
open_zipped                                          113     131     +18
unpack_unxz                                            5      12      +7
send_tree                                            360     353      -7
unpack_xz_stream_stdin                              3953       -   -3953
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 3/1 up/down: 4221/-3960)        Total: 261 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoforgotten "git add"...
Denys Vlasenko [Sun, 30 May 2010 01:47:40 +0000 (03:47 +0200)]
forgotten "git add"...

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoreorder parts of bbunzip.c, no code changes
Denys Vlasenko [Sun, 30 May 2010 01:46:54 +0000 (03:46 +0200)]
reorder parts of bbunzip.c, no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agounxz: new applet, complete with xzcat and xz -d aliases
Denys Vlasenko [Sun, 30 May 2010 01:35:18 +0000 (03:35 +0200)]
unxz: new applet, complete with xzcat and xz -d aliases

function                                             old     new   delta
unpack_xz_stream_stdin                                 -    3953   +3953
lzma_main                                              -    2601   +2601
lzma_len                                               -     516    +516
dec_vli                                                -     165    +165
dict_repeat                                            -     103    +103
lzma_reset                                             -      98     +98
fill_temp                                              -      98     +98
crc32_validate                                         -      93     +93
xz_dec_reset                                           -      77     +77
unxz_main                                              -      77     +77
index_update                                           -      47     +47
xz_crc32                                               -      40     +40
packed_usage                                       27044   27060     +16
make_new_name_unxz                                     -      14     +14
applet_names                                        2240    2254     +14
applet_main                                         1312    1324     +12
applet_nameofs                                       656     662      +6
unpack_unxz                                            -       5      +5
send_tree                                            355     360      +5
applet_install_loc                                   164     166      +2
------------------------------------------------------------------------------
(add/remove: 15/0 grow/shrink: 6/0 up/down: 7942/0)          Total: 7942 bytes
   text    data     bss     dec     hex filename
 844032     453    6812  851297   cfd61 busybox_old
 852063     453    6812  859328   d1cc0 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agorename FEATURE_LZMA_ALIAS to just LZMA
Denys Vlasenko [Sun, 30 May 2010 01:33:50 +0000 (03:33 +0200)]
rename FEATURE_LZMA_ALIAS to just LZMA

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agolzop: fix indentation
Denys Vlasenko [Sat, 29 May 2010 23:57:52 +0000 (01:57 +0200)]
lzop: fix indentation

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agobbunzip: silence warning about unused variable
Bernhard Reutner-Fischer [Thu, 27 May 2010 13:39:01 +0000 (15:39 +0200)]
bbunzip: silence warning about unused variable

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agotrivial fixes: use uint8_t, not __u8; fix defconfig for fgconsole
Denys Vlasenko [Thu, 27 May 2010 11:35:04 +0000 (13:35 +0200)]
trivial fixes: use uint8_t, not __u8; fix defconfig for fgconsole

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agobuild system: make gen_build_files.sh messages more inline with the rest
Denys Vlasenko [Thu, 27 May 2010 00:33:31 +0000 (02:33 +0200)]
build system: make gen_build_files.sh messages more inline with the rest

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotrim help text. -29 bytes
Denys Vlasenko [Thu, 27 May 2010 00:30:04 +0000 (02:30 +0200)]
trim help text. -29 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agounlzma: add "lzma -d" alias, add -t support, rename lzmacat->lzcat
Denys Vlasenko [Thu, 27 May 2010 00:22:54 +0000 (02:22 +0200)]
unlzma: add "lzma -d" alias, add -t support, rename lzmacat->lzcat

Also coalesce some common strings

   text    data     bss     dec     hex filename
 844110     453    6812  851375   cfdaf busybox_old
 844061     453    6812  851326   cfd7e busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoip addr: shrink
Bernhard Reutner-Fischer [Tue, 25 May 2010 16:46:09 +0000 (18:46 +0200)]
ip addr: shrink

function                                             old     new   delta
ipaddr_list_or_flush                                1254    1248      -6
ipaddr_modify                                       1299    1279     -20
.rodata                                           135249  135193     -56
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-82)             Total: -82 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoip addr: unify parsing args
Bernhard Reutner-Fischer [Tue, 25 May 2010 15:42:01 +0000 (17:42 +0200)]
ip addr: unify parsing args

function                                             old     new   delta
do_ipaddr                                             87      84      -3
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-3)               Total: -3 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoip rule: unify parsing args
Bernhard Reutner-Fischer [Tue, 25 May 2010 15:22:17 +0000 (17:22 +0200)]
ip rule: unify parsing args

function                                             old     new   delta
do_iprule                                             83     134     +51
print_rule                                           736     726     -10
iprule_list                                           73       -     -73
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/1 up/down: 51/-83)            Total: -32 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoip tunnel: unify parsing args; no obj-code changes
Bernhard Reutner-Fischer [Tue, 25 May 2010 15:19:35 +0000 (17:19 +0200)]
ip tunnel: unify parsing args; no obj-code changes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoip link: add qlen
Bernhard Reutner-Fischer [Tue, 25 May 2010 14:57:08 +0000 (16:57 +0200)]
ip link: add qlen

qlen had a variable but was not handled..

function                                             old     new   delta
do_iplink                                           1113    1261    +148
.rodata                                           135225  135249     +24
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 172/0)             Total: 172 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoiplink: shrink
Bernhard Reutner-Fischer [Tue, 25 May 2010 14:16:28 +0000 (16:16 +0200)]
iplink: shrink

function                                             old     new   delta
do_change                                            490     487      -3
ipaddr_list_link                                      18       -     -18
do_iplink                                           1169    1113     -56
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/2 up/down: 0/-77)             Total: -77 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoiplink: support add/delete
Bernhard Reutner-Fischer [Tue, 25 May 2010 08:34:27 +0000 (10:34 +0200)]
iplink: support add/delete

function                                             old     new   delta
do_change                                              -     490    +490
.rodata                                           135193  135225     +32
do_iplink                                           1146    1169     +23
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/0 up/down: 545/0)             Total: 545 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agoipaddress: print OPERSTATEs and NO-CARRIER
Bernhard Reutner-Fischer [Tue, 25 May 2010 07:55:42 +0000 (09:55 +0200)]
ipaddress: print OPERSTATEs and NO-CARRIER

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agounzip: another small code shrink
Denys Vlasenko [Mon, 24 May 2010 11:07:55 +0000 (13:07 +0200)]
unzip: another small code shrink

function                                             old     new   delta
find_cdf_offset                                      173     160     -13

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>