Denis Vlasenko [Sat, 31 Mar 2007 10:19:11 +0000 (10:19 -0000)]
uniq: getopt32-ization. -38 bytes.
Denis Vlasenko [Sat, 31 Mar 2007 10:17:24 +0000 (10:17 -0000)]
unzip: fix xstrndup bug (xstrndup(s,n) can allocate less than n bytes!)
Bernhard Reutner-Fischer [Fri, 30 Mar 2007 18:26:46 +0000 (18:26 -0000)]
- fix compilation if FEATURE_TR_CLASSES is off. Sorry for that..
Bernhard Reutner-Fischer [Fri, 30 Mar 2007 18:23:36 +0000 (18:23 -0000)]
- debloat test. untested.
text data bss dec hex filename
3154 0 172 3326 cfe test.o.oorig
2683 0 172 2855 b27 test.o
This applet should be rewritten not to use such odd lexer semantics.
It duplicates code from all over the place (see XXX).
brrr
Bernhard Reutner-Fischer [Fri, 30 Mar 2007 14:43:27 +0000 (14:43 -0000)]
- fix bug where we did not reject invalid classes like '[[:alpha'
- debloat while at it:
text data bss dec hex filename
1554 0 19 1573 625 tr.o.oorig
1357 0 16 1373 55d tr.o
Mike Frysinger [Fri, 30 Mar 2007 05:44:15 +0000 (05:44 -0000)]
introduce the concept of LDLIBS for additional libraries so that when we do the final link, the objects/libraries are in the correct order
Denis Vlasenko [Thu, 29 Mar 2007 21:55:22 +0000 (21:55 -0000)]
traceroute: move data off bss. small code optimizations.
function old new delta
traceroute_main 4358 4397 +39
verbose 13 9 -4
useicmp 4 - -4
nflag 4 - -4
split_suffices 40 24 -16
route 16 - -16
dumpleases_main 392 357 -35
gwlist 36 - -36
whereto 128 - -128
wherefrom 128 - -128
packet 512 - -512
------------------------------------------------------------------------------
(add/remove: 0/7 grow/shrink: 1/3 up/down: 39/-883) Total: -844 bytes
Denis Vlasenko [Thu, 29 Mar 2007 19:42:19 +0000 (19:42 -0000)]
dpkg: run_package_script() returns 0 if all ok and non-zero if failure.
The result code was checked incorrectly in two places.
(from "Kim B. Heino" <Kim.Heino@bluegiga.com>)
Denis Vlasenko [Thu, 29 Mar 2007 19:29:32 +0000 (19:29 -0000)]
dumpleases: getopt32()-ization
(from Mats Erik Andersson <mats.andersson64@comhem.se>)
Bernhard Reutner-Fischer [Thu, 29 Mar 2007 13:56:49 +0000 (13:56 -0000)]
- use index_in_str_array also for find_main
text data bss dec hex filename
2605 1 12 2618 a3a find.o.r18274
2602 1 12 2615 a37 find.o.r18275
Bernhard Reutner-Fischer [Thu, 29 Mar 2007 13:56:02 +0000 (13:56 -0000)]
- remove bloated switch statement.
text data bss dec hex filename
2706 1 12 2719 a9f find.o.r18273
2605 1 12 2618 a3a find.o.r18274
Bernhard Reutner-Fischer [Thu, 29 Mar 2007 13:55:17 +0000 (13:55 -0000)]
- implement a TODO: Use index_in_str_array in parse_params
text data bss dec hex filename
2771 1 12 2784 ae0 find.o.r18272
2749 1 12 2762 aca find.o.-try-switch
2706 1 12 2719 a9f find.o.r18273
Bernhard Reutner-Fischer [Thu, 29 Mar 2007 13:54:17 +0000 (13:54 -0000)]
- Purely cosmetic type fiddling
Bernhard Reutner-Fischer [Thu, 29 Mar 2007 10:30:50 +0000 (10:30 -0000)]
- fold recurse, depthFirst and dereference params into one param flags.
Minor size improvement (-16b for size, -24b according to bloat-o-meter).
Bernhard Reutner-Fischer [Wed, 28 Mar 2007 22:19:46 +0000 (22:19 -0000)]
- update defconfig
Denis Vlasenko [Wed, 28 Mar 2007 22:05:38 +0000 (22:05 -0000)]
run_parts: I was wrong, NULL termination is already done because
G is pre-initialized to 0.
Denis Vlasenko [Wed, 28 Mar 2007 22:04:04 +0000 (22:04 -0000)]
run_parts: NULL-terminate list of arguments; fix perror/error usage
Denis Vlasenko [Wed, 28 Mar 2007 21:57:12 +0000 (21:57 -0000)]
ps: work around libc bug: printf("%.*s\n", MAX_INT, buffer)
Bernhard Reutner-Fischer [Wed, 28 Mar 2007 20:35:13 +0000 (20:35 -0000)]
- rewrite run-parts
text data bss dec hex filename
1029 0 0 1029 405 debianutils/run_parts.o-old
478 0 0 478 1de debianutils/run_parts.o-new-bare
600 0 0 600 258 debianutils/run_parts.o-new-full
bare, i.e. without long opts and fancy stuff
./scripts/bloat-o-meter bb_old busybox_unstripped function old new delta
act - 215 +215
run_parts_main 216 201 -15
valid_name 50 - -50
runparts_long_options 64 - -64
.rodata 124323 124163 -160
run_parts 513 - -513
------------------------------------------------------------------------------
(add/remove: 1/3 grow/shrink: 0/2 up/down: 215/-802) Total: -587 bytes
Bernhard Reutner-Fischer [Wed, 28 Mar 2007 16:48:40 +0000 (16:48 -0000)]
- move additional fancy options not mandated by SUSv3 into a FANCY option
Bernhard Reutner-Fischer [Wed, 28 Mar 2007 16:46:03 +0000 (16:46 -0000)]
- fix formatting of help text
Bernhard Reutner-Fischer [Wed, 28 Mar 2007 15:00:27 +0000 (15:00 -0000)]
- reinstate dmalloc and efence support
Denis Vlasenko [Wed, 28 Mar 2007 01:00:45 +0000 (01:00 -0000)]
hdparm: flag variables can easily be smaller than long
function old new delta
process_dev 5247 5325 +78
bb_ioctl_on_off 72 78 +6
unregister_hwif 4 1 -3
...
perform_reset 4 1 -3
parse_xfermode 111 108 -3
noisy_piomode 4 1 -3
...
do_flush 4 1 -3
do_ctimings 4 1 -3
static.parm 4 - -4
static.multcount 4 - -4
parse_opts 54 48 -6
hdparm_main 1435 1383 -52
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 2/61 up/down: 84/-243) Total: -159 bytes
Denis Vlasenko [Wed, 28 Mar 2007 00:14:54 +0000 (00:14 -0000)]
hdparm: remove stray static (-200 bytes bss)
Denis Vlasenko [Wed, 28 Mar 2007 00:14:01 +0000 (00:14 -0000)]
hdparm: whitespace style fixes
Denis Vlasenko [Tue, 27 Mar 2007 22:05:34 +0000 (22:05 -0000)]
pidfile creation mode set to 0666 (umask affects it as usual)
Denis Vlasenko [Tue, 27 Mar 2007 22:02:06 +0000 (22:02 -0000)]
forgotten svn add...
Denis Vlasenko [Tue, 27 Mar 2007 22:01:31 +0000 (22:01 -0000)]
make pidfile writing configurable.
[ui]toa_to_buf: change API. No users yet.
Denis Vlasenko [Mon, 26 Mar 2007 23:14:38 +0000 (23:14 -0000)]
remove_file: cosmetic code improvement, a few bytes saved
Denis Vlasenko [Mon, 26 Mar 2007 22:58:21 +0000 (22:58 -0000)]
diff: fix SEGV (NULL deref) in diff -N
Denis Vlasenko [Mon, 26 Mar 2007 20:48:46 +0000 (20:48 -0000)]
sed: a communal variable managed to slip past 'size'
('size' happily displays 0 bytes in data and bss,
but in reality sed.o used 180 bytes of it). Oh well.
function old new delta
pipe_putc 67 76 +9
sed_main 627 633 +6
get_next_line 161 166 +5
bbg 180 - -180
(add/remove: 0/1 grow/shrink: 3/0 up/down: 20/-180) Total: -160 bytes
sed: also make sed -i failure message less cryptic
Denis Vlasenko [Mon, 26 Mar 2007 20:15:40 +0000 (20:15 -0000)]
split: let me join bikeshed painting frenzy :)
this one should be able to handle huge files.
text data bss dec hex filename
664 4 0 668 29c busybox.t0/coreutils/split.o
628 0 0 628 274 busybox.t1/coreutils/split.o
split_main 488 525 +37
suffix_len 4 - -4
next_file 77 - -77
(add/remove: 0/2 grow/shrink: 1/0 up/down: 37/-81) Total: -44 bytes
Bernhard Reutner-Fischer [Mon, 26 Mar 2007 18:19:29 +0000 (18:19 -0000)]
- check the suffix proper plus misc touch up
Denis Vlasenko [Mon, 26 Mar 2007 17:25:33 +0000 (17:25 -0000)]
zcip: make it work on NOMMU (+ improve NOMMU support machinery)
fsck: fix bad English in a comment
Bernhard Reutner-Fischer [Mon, 26 Mar 2007 14:38:03 +0000 (14:38 -0000)]
- add usage for split
Bernhard Reutner-Fischer [Mon, 26 Mar 2007 14:28:12 +0000 (14:28 -0000)]
- implement suffices as required by SUSv3
- fix glitch in next_file (suffices were exhaused too early).
Denis Vlasenko [Mon, 26 Mar 2007 13:35:09 +0000 (13:35 -0000)]
Attempt to get more applets compile for NOMMU.
TODO_config_nommu documents what I managed to compile so far
(yay! msh works! cool). inetd, telnetd, httpd still do not compile. TODO
Also make fork(), daemon() produce warnings on compile stage
(in addition to erros on link stage).
Denis Vlasenko [Mon, 26 Mar 2007 13:24:24 +0000 (13:24 -0000)]
pidfile.c: not used anymore
BTW, previous change removed pidfile locking, -700 code (static compile)
Denis Vlasenko [Mon, 26 Mar 2007 13:22:35 +0000 (13:22 -0000)]
Move udhcp to new NOMMU helpers.
Fix server part to compile under NOMMU.
Client is not compilable yet.
On MMU everything compiles (and maybe even works :)
Denis Vlasenko [Mon, 26 Mar 2007 13:20:54 +0000 (13:20 -0000)]
move everything to new NOMMU helpers, except udhcp
Denis Vlasenko [Mon, 26 Mar 2007 13:20:04 +0000 (13:20 -0000)]
libbb: rework NOMMU helper API so that it makes more sense
and easier to use. Doesn't compile - need two more commits.
Denis Vlasenko [Mon, 26 Mar 2007 13:16:22 +0000 (13:16 -0000)]
nmeter: should die if stdout doesn't like him anymore
Bernhard Reutner-Fischer [Mon, 26 Mar 2007 10:46:31 +0000 (10:46 -0000)]
- shrink a tiny bit (-8b)
Denis Vlasenko [Sun, 25 Mar 2007 23:21:05 +0000 (23:21 -0000)]
add NOMMU fixme's; move move_fd from runit_lib to libbb; nuke fd_copy
Bernhard Reutner-Fischer [Sun, 25 Mar 2007 21:50:18 +0000 (21:50 -0000)]
- rough prototype for split(1). TODO: Still needs some love since it's way too big..
text data bss dec hex filename
602 4 0 606 25e coreutils/split.o
Denis Vlasenko [Sat, 24 Mar 2007 22:42:29 +0000 (22:42 -0000)]
inetd,ed,msh: data/bss reduction (in mss, more than 9k of it)
Denis Vlasenko [Sat, 24 Mar 2007 17:04:07 +0000 (17:04 -0000)]
login: nuke nonblock() - we have it in libbb; -400 bytes bss.
Denis Vlasenko [Sat, 24 Mar 2007 16:13:33 +0000 (16:13 -0000)]
#ifdef out re_execed on MMU machines
Denis Vlasenko [Sat, 24 Mar 2007 16:06:46 +0000 (16:06 -0000)]
adduser: don't bomb out if shadow password file doesn't exist
(from Tito <farmatito@tiscali.it>)
Denis Vlasenko [Sat, 24 Mar 2007 15:40:16 +0000 (15:40 -0000)]
random style fixes (extra spaces deleted)
Denis Vlasenko [Sat, 24 Mar 2007 15:38:49 +0000 (15:38 -0000)]
SELinux: load_policy applet - this time with svn add
Denis Vlasenko [Sat, 24 Mar 2007 15:37:57 +0000 (15:37 -0000)]
SELinux: load_policy applet
Denis Vlasenko [Sat, 24 Mar 2007 14:06:51 +0000 (14:06 -0000)]
dc: use common_bufsiz1 for evaluation stack
msh: fix "underscore bug" (a_b=1111 didn't work)
dnsd: openlog(), so that applet's name is logged
Denis Vlasenko [Sat, 24 Mar 2007 13:09:07 +0000 (13:09 -0000)]
dnsd: last commit had a typo :(
Denis Vlasenko [Sat, 24 Mar 2007 12:13:04 +0000 (12:13 -0000)]
dnsd: fix several buglets, make smaller
Denis Vlasenko [Sat, 24 Mar 2007 12:11:17 +0000 (12:11 -0000)]
NOMMU re-exec trick shuld not depend on existence of "don't daemonize"
option for every affected applet (and dnsd, for example, don't have one).
Thus rework re-exec support to not require it. Code got smaller too.
Denis Vlasenko [Sat, 24 Mar 2007 12:08:36 +0000 (12:08 -0000)]
applets.c, xfunc.c: style cleanup
Denis Vlasenko [Sat, 24 Mar 2007 12:07:31 +0000 (12:07 -0000)]
inetd: indent labels uniformly
Denis Vlasenko [Thu, 22 Mar 2007 23:31:29 +0000 (23:31 -0000)]
Announce 1.5.0 and move svn to 1.6.0.svn
Denis Vlasenko [Thu, 22 Mar 2007 22:27:40 +0000 (22:27 -0000)]
This revision is busybox 1.5.0
Denis Vlasenko [Thu, 22 Mar 2007 22:22:10 +0000 (22:22 -0000)]
assorted fixes uncovered by randomconfig runs
Denis Vlasenko [Thu, 22 Mar 2007 19:35:51 +0000 (19:35 -0000)]
interface: revert part of commit 18120 (eth aliases work again)
Denis Vlasenko [Thu, 22 Mar 2007 18:56:23 +0000 (18:56 -0000)]
gzip: fix -d option handling
Denis Vlasenko [Thu, 22 Mar 2007 18:56:00 +0000 (18:56 -0000)]
ifconfig: support (by ignoring it) "inet" before IP address or hostname
Denis Vlasenko [Wed, 21 Mar 2007 22:31:24 +0000 (22:31 -0000)]
vi: fix signed char-induced potential bugs
Denis Vlasenko [Wed, 21 Mar 2007 22:30:14 +0000 (22:30 -0000)]
cmp: support 3rd and 4th arguments if DESKTOP=y (needed for gcc build)
Denis Vlasenko [Wed, 21 Mar 2007 20:17:27 +0000 (20:17 -0000)]
ash: fix signal handling
Denis Vlasenko [Wed, 21 Mar 2007 10:07:01 +0000 (10:07 -0000)]
add info about gcc's sadistic alignment - and how to disable it
Denis Vlasenko [Wed, 21 Mar 2007 00:05:35 +0000 (00:05 -0000)]
vi: remove Byte typedef and massive amount of casts.
also optimize many strlen() calls.
if (strlen(buf) <= 0) goto vc1 - ??!!
Denis Vlasenko [Wed, 21 Mar 2007 00:03:42 +0000 (00:03 -0000)]
vi: support $EXINIT and -c
Denis Vlasenko [Tue, 20 Mar 2007 20:03:03 +0000 (20:03 -0000)]
syslogd: fix it for small BUFSIZ case
Denis Vlasenko [Tue, 20 Mar 2007 15:53:11 +0000 (15:53 -0000)]
small doc update
Denis Vlasenko [Tue, 20 Mar 2007 11:30:28 +0000 (11:30 -0000)]
fix accumulated whitespace and indentation damage
Denis Vlasenko [Tue, 20 Mar 2007 11:08:39 +0000 (11:08 -0000)]
update docs
Denis Vlasenko [Mon, 19 Mar 2007 21:48:56 +0000 (21:48 -0000)]
dpkg: free_package(NULL) is ok, so don't test for NULL, just free.
Denis Vlasenko [Mon, 19 Mar 2007 20:59:20 +0000 (20:59 -0000)]
ls: fix segfault-if-standalone-shell, add big fat comment.
Bernhard Reutner-Fischer [Mon, 19 Mar 2007 20:28:03 +0000 (20:28 -0000)]
- don't automatically select run-parts but point out that this is a system-utility in the strict sense.
Bernhard Reutner-Fischer [Mon, 19 Mar 2007 19:54:56 +0000 (19:54 -0000)]
- very minor size tweak.
TODO: mv to globals, config-out non-busybox dhcp client stuff, reduce string bloat, etc
text data bss dec hex filename
7543 0 28 7571 1d93 networking/ifupdown.o.orig
7515 0 28 7543 1d77 networking/ifupdown.o
Denis Vlasenko [Mon, 19 Mar 2007 16:04:11 +0000 (16:04 -0000)]
expand documentation
Bernhard Reutner-Fischer [Mon, 19 Mar 2007 15:15:06 +0000 (15:15 -0000)]
- be gentle to the intel compiler and make sure we have __u64 which is needed for linux/loop.h
Denis Vlasenko [Mon, 19 Mar 2007 14:52:26 +0000 (14:52 -0000)]
telnet: finish style cleanup bits
Denis Vlasenko [Mon, 19 Mar 2007 14:47:09 +0000 (14:47 -0000)]
telnet: someone tried to do data optimization before me. Complete it.
text data bss dec hex filename
2558 0 404 2962 b92 busybox.t2/networking/telnet.o
2542 0 0 2542 9ee busybox.t3/networking/telnet.o
Denis Vlasenko [Mon, 19 Mar 2007 14:45:10 +0000 (14:45 -0000)]
fdisk: bb_common_bufsiz1 is too small for globals on 64-bit CPU
Denis Vlasenko [Mon, 19 Mar 2007 14:43:38 +0000 (14:43 -0000)]
fdisk: get rid of _() macro.
Shorten some messages. Stop using stderr - anyone who tries
to use fdisk no-interactively is "strange" anyway.
Improve storage handling in bsd module.
text data bss dec hex filename
728112 1488 33788 763388 ba5fc busybox.t0/busybox
727248 1488 33372 762108 ba0fc busybox.t1/busybox
Bernhard Reutner-Fischer [Mon, 19 Mar 2007 13:44:18 +0000 (13:44 -0000)]
Kim B. Heino writes:
When installing a new package with dpkg dependencies are checked
correctly. But when I try to update an existing package, the
dependencies are checked against the old package, not against new
package. Thus the new package can break dependencies.
Denis Vlasenko [Sun, 18 Mar 2007 21:45:21 +0000 (21:45 -0000)]
make clean deletes .kernelrelease now
trylink deleted empty linker stderr on success
Denis Vlasenko [Sun, 18 Mar 2007 20:33:26 +0000 (20:33 -0000)]
include <stddef.h> so that ptrdiff_t is again available
Denis Vlasenko [Sun, 18 Mar 2007 18:21:44 +0000 (18:21 -0000)]
Announce 1.4.2
Denis Vlasenko [Sun, 18 Mar 2007 14:43:21 +0000 (14:43 -0000)]
mkfs_minix: remove older, less efficient bss reduction trick
Denis Vlasenko [Sun, 18 Mar 2007 14:42:45 +0000 (14:42 -0000)]
fdisk: move 2k ptes[] array into bb_common_bufsiz1
Denis Vlasenko [Sun, 18 Mar 2007 00:57:15 +0000 (00:57 -0000)]
fix inadvertently leaked PWD_BUFFER_SIZE
Denis Vlasenko [Sat, 17 Mar 2007 16:38:21 +0000 (16:38 -0000)]
random fixes to help text
Mike Frysinger [Sat, 17 Mar 2007 06:29:05 +0000 (06:29 -0000)]
dont use obsolete function index() as pointed out by src.obsolete.funcs
Mike Frysinger [Sat, 17 Mar 2007 06:27:38 +0000 (06:27 -0000)]
punt useless header as pointed out by src.obsolete.headers
Mike Frysinger [Sat, 17 Mar 2007 06:26:51 +0000 (06:26 -0000)]
fix typo as pointed out by src.obsolete.funcs
Denis Vlasenko [Fri, 16 Mar 2007 23:36:58 +0000 (23:36 -0000)]
sed: fix very obscure case of escaped newline in sed command
(needed for uclibc build, btw). Add testcase for it.
Bernhard Reutner-Fischer [Fri, 16 Mar 2007 11:14:38 +0000 (11:14 -0000)]
- touchup wording a bit
Denis Vlasenko [Thu, 15 Mar 2007 23:44:10 +0000 (23:44 -0000)]
build system: produce link map. Rather useful when you
are wondering why your busybox is much bigger that you hoped for.
Denis Vlasenko [Thu, 15 Mar 2007 23:30:18 +0000 (23:30 -0000)]
gunzip: s/unsigned char extra_short/unsigned extra_short/
we can unzip openssh-4.3p2.tar.gz now :)
Denis Vlasenko [Thu, 15 Mar 2007 19:52:42 +0000 (19:52 -0000)]
mkfs_minix: stop using lots of bss/data.
data -3500 bytes, code -300 bytes
keep_data_small: expand/fix