Denis Vlasenko [Tue, 10 Jun 2008 18:04:32 +0000 (18:04 -0000)]
hush: fix two nasty bugs:
hush-bugs/tick2.tests: ok
hush-bugs/tick.tests: ok
function old new delta
parse_stream 1332 1557 +225
b_addptr - 97 +97
add_till_backquote - 82 +82
b_addstr - 58 +58
b_grow_by - 50 +50
setup_string_in_str - 29 +29
expand_variables 1196 1199 +3
expand_on_ifs 100 97 -3
b_addqchr 57 50 -7
parse_and_run_string 48 31 -17
lookup_param 27 - -27
b_addchr 75 45 -30
count_ifs 44 - -44
process_command_subs 222 - -222
------------------------------------------------------------------------------
(add/remove: 5/3 grow/shrink: 2/4 up/down: 544/-350) Total: 194 bytes
text data bss dec hex filename
759354 604 6684 766642 bb2b2 busybox_old
759534 604 6684 766822 bb366 busybox_unstripped
Denis Vlasenko [Tue, 10 Jun 2008 16:19:39 +0000 (16:19 -0000)]
hush: fix a memory leak in NOMMU case
Denis Vlasenko [Mon, 9 Jun 2008 16:02:39 +0000 (16:02 -0000)]
less: fix a case when regexp matches ""
hush: remove wrong comment, expand another one
Mike Frysinger [Mon, 9 Jun 2008 09:38:45 +0000 (09:38 -0000)]
reword the error msg so people realize that they broke it, they buy it
Denis Vlasenko [Mon, 9 Jun 2008 07:58:53 +0000 (07:58 -0000)]
cosmetics
Denis Vlasenko [Mon, 9 Jun 2008 07:50:25 +0000 (07:50 -0000)]
msh_function.patch: picked it up in the wild.
Fixed allocation bugs (it was allocating
one too small vectors) but it still is very buggy,
thus not applied.
Denis Vlasenko [Mon, 9 Jun 2008 07:44:19 +0000 (07:44 -0000)]
msh: style cleanups. No code changes.
Denis Vlasenko [Sun, 8 Jun 2008 20:40:33 +0000 (20:40 -0000)]
mktemp: make default tempfile template shorter;
make help text more understandable
Denis Vlasenko [Sun, 8 Jun 2008 16:47:09 +0000 (16:47 -0000)]
hush: add yet another bug to testsuite :(
Denis Vlasenko [Sun, 8 Jun 2008 08:01:12 +0000 (08:01 -0000)]
ifenslave: small shrink
text data bss dec hex filename
809731 624 7060 817415 c7907 busybox_old
809629 624 7060 817313 c78a1 busybox_unstripped
Denis Vlasenko [Sun, 8 Jun 2008 00:25:55 +0000 (00:25 -0000)]
ip: make numeric table work: "ip route list table 255". closes bug 3664.
function old new delta
iproute_list_or_flush 1270 1300 +30
Denis Vlasenko [Sun, 8 Jun 2008 00:24:43 +0000 (00:24 -0000)]
ifenslave: tiny shrink
text data bss dec hex filename
2221 0 0 2221 8ad busybox.t5/networking/ifenslave.o
2215 0 0 2215 8a7 busybox.t6/networking/ifenslave.o
Denis Vlasenko [Sat, 7 Jun 2008 23:43:43 +0000 (23:43 -0000)]
define CLOCK_MONOTONIC to 1 if it is not defined
Denis Vlasenko [Sat, 7 Jun 2008 22:14:25 +0000 (22:14 -0000)]
ifenslave: further shrink by suppressing excessive inlining
ifenslave: reorder functions to avoid forward declarations
function old new delta
enslave - 531 +531
get_drv_info - 176 +176
ifenslave_main 1411 671 -740
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/1 up/down: 707/-740) Total: -33 bytes
text data bss dec hex filename
809737 624 7060 817421 c790d busybox_old
809704 624 7060 817388 c78ec busybox_unstripped
Denis Vlasenko [Sat, 7 Jun 2008 22:13:04 +0000 (22:13 -0000)]
ifenslave: fix improper longopts definition
ifenslave: shrink
function old new delta
set_hwaddr - 45 +45
set_ifrname_and_do_ioctl - 26 +26
set_mtu - 25 +25
ioctl_on_skfd - 13 +13
static.ifenslave_longopts 31 34 +3
set_if_up 39 36 -3
set_if_down 39 36 -3
set_if_flags 38 26 -12
static.ifra 32 16 -16
get_slave_flags 40 24 -16
get_if_settings 98 67 -31
set_slave_mtu 37 - -37
set_slave_hwaddr 52 - -52
set_master_hwaddr 52 - -52
ifenslave_main 1566 1411 -155
------------------------------------------------------------------------------
(add/remove: 4/3 grow/shrink: 1/7 up/down: 112/-377) Total: -265 bytes
text data bss dec hex filename
810002 624 7060 817686 c7a16 busybox_old
809737 624 7060 817421 c790d busybox_unstripped
Denis Vlasenko [Sat, 7 Jun 2008 15:11:08 +0000 (15:11 -0000)]
add libbb/print_flags.c...
Denis Vlasenko [Sat, 7 Jun 2008 15:10:29 +0000 (15:10 -0000)]
libbb: introduce and use print_flags().
Mostly by Natanael Copa <natanael.copa AT gmail.com>
function old new delta
print_e2flags - 189 +189
print_flags_separated - 86 +86
static.flag_labels - 60 +60
static.dma_wmode_masks - 32 +32
static.flag_masks - 28 +28
static.arp_labels - 16 +16
static.arp_masks - 12 +12
ls_main 836 843 +7
...
popstring 140 134 -6
arp_show 740 708 -32
print_flags 189 25 -164
ipaddr_list_or_flush 2396 2170 -226
process_dev 5306 4706 -600
------------------------------------------------------------------------------
(add/remove: 10/0 grow/shrink: 5/10 up/down: 458/-1043) Total: -585 bytes
text data bss dec hex filename
810564 624 7060 818248 c7c48 busybox_old
810002 624 7060 817686 c7a16 busybox_unstripped
Denis Vlasenko [Sat, 7 Jun 2008 13:59:27 +0000 (13:59 -0000)]
Update a link to cross-compiling HOWTO.
Denis Vlasenko [Sat, 7 Jun 2008 12:23:44 +0000 (12:23 -0000)]
Fix trivial problems: "make clean" cleaning too much
and add #include to pull in __be32 typedef.
Denis Vlasenko [Sat, 7 Jun 2008 05:19:31 +0000 (05:19 -0000)]
grep: make "-f -" work (+ testsuite)
diff: small code shrink
function old new delta
grep_main 722 714 -8
diffreg 1825 1793 -32
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-40) Total: -40 bytes
Denis Vlasenko [Fri, 6 Jun 2008 16:11:12 +0000 (16:11 -0000)]
Build system: track -Wl,-elf2flt in CFLAGS_busybox too.
Document in comments that it generally should be thers,
not in LDFLAGS
Denis Vlasenko [Fri, 6 Jun 2008 16:08:04 +0000 (16:08 -0000)]
klogd: make help text more understandable
klogd: by using a register instead of global variable, shrink code a bit
function old new delta
klogd_main 372 362 -10
packed_usage 24504 24486 -18
text data bss dec hex filename
808464 642 7180 816286 c749e busybox_old
808422 642 7180 816244 c7474 busybox_unstripped
Bernhard Reutner-Fischer [Fri, 6 Jun 2008 10:31:39 +0000 (10:31 -0000)]
- fix compilation on standard-conforming compilers
Bernhard Reutner-Fischer [Fri, 6 Jun 2008 08:40:28 +0000 (08:40 -0000)]
- fix copy'n paste error for the release date
Denis Vlasenko [Thu, 5 Jun 2008 14:01:04 +0000 (14:01 -0000)]
ip: support for the LOWER_UP flag by Natanael Copa <natanael.copa@gmail.com>.
~50 bytes code growth.
Denis Vlasenko [Thu, 5 Jun 2008 13:33:59 +0000 (13:33 -0000)]
which: -a support (needed for bfin uclibc build script)
real support (with CONFIG_DESKTOP=y): 120+ bytes:
text data bss dec hex filename
807958 624 7036 815618 c7202 busybox_old
808085 624 7036 815745 c7281 busybox_unstripped
"fake" support (with CONFIG_DESKTOP unset): ~45 bytes:
text data bss dec hex filename
797790 611 6996 805397 c4a15 busybox_old
797834 611 6996 805441 c4a41 busybox_unstripped
Bernhard Reutner-Fischer [Thu, 5 Jun 2008 12:18:42 +0000 (12:18 -0000)]
- The conffiles control file isn't required in Debian packages, so don't
error out if it's missing. (Peter Korsgaard)
Denis Vlasenko [Thu, 5 Jun 2008 12:06:00 +0000 (12:06 -0000)]
mktemp: make argument optional (coreutil 6.12 compat)
function old new delta
mktemp_main 157 174 +17
packed_usage 24508 24504 -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 17/-4) Total: 13 bytes
Denis Vlasenko [Thu, 5 Jun 2008 09:07:02 +0000 (09:07 -0000)]
ash testsuite: modify it so that it can run hush and msh tests
Denis Vlasenko [Thu, 5 Jun 2008 08:27:26 +0000 (08:27 -0000)]
added testsuite for printf by Cristian Ionescu-Idbohrn
Denis Vlasenko [Thu, 5 Jun 2008 06:51:06 +0000 (06:51 -0000)]
replace single-char printf's with bb_putchar
Denis Vlasenko [Thu, 5 Jun 2008 05:00:24 +0000 (05:00 -0000)]
libiproute: use stdout directly instead of passing it as a parameter
function old new delta
iprule_list 86 82 -4
print_rule 860 791 -69
ipaddr_list_or_flush 2484 2384 -100
print_addrinfo 1498 1292 -206
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/4 up/down: 0/-379) Total: -379 bytes
Denis Vlasenko [Thu, 5 Jun 2008 01:17:49 +0000 (01:17 -0000)]
announce 1.10.3
Denis Vlasenko [Wed, 4 Jun 2008 22:41:14 +0000 (22:41 -0000)]
config help text: fix capitalization
Denis Vlasenko [Wed, 4 Jun 2008 11:53:24 +0000 (11:53 -0000)]
remove -fno-jump-tables - after stripping it proved to be worse
Denis Vlasenko [Wed, 4 Jun 2008 11:28:24 +0000 (11:28 -0000)]
build system: add PIE build option
Mike Frysinger [Wed, 4 Jun 2008 10:33:33 +0000 (10:33 -0000)]
change default rtcwake mode to match changed behavior in upstream util-linux
Denis Vlasenko [Wed, 4 Jun 2008 07:59:51 +0000 (07:59 -0000)]
networking/interface.c: fix indentation
Denis Vlasenko [Mon, 2 Jun 2008 22:24:34 +0000 (22:24 -0000)]
Remove stray debug instrumentation
Mike Frysinger [Mon, 2 Jun 2008 20:37:45 +0000 (20:37 -0000)]
make the help for rtcwake reflect the actual default behavior
Bernhard Reutner-Fischer [Mon, 2 Jun 2008 19:23:47 +0000 (19:23 -0000)]
- add FIXME. Perhaps somebody is interrested in looking into this one.
We would try to be clever and compare the *data instead of the *elt.
Somethink like this might be of more general use:
/* Unlink arbitrary element from the list that contains data */
void llist_unlink_data(llist_t **head, void *data)
{
llist_t *elt;
for (elt = *head; elt; elt = elt->link) {
if (elt->data == data) {
llist_unlink(elt);
return;
}
}
}
Bernhard Reutner-Fischer [Mon, 2 Jun 2008 18:59:16 +0000 (18:59 -0000)]
- add alias support
Bernhard Reutner-Fischer [Mon, 2 Jun 2008 13:40:13 +0000 (13:40 -0000)]
- revert revision 22183 since it breaks -b /abs /abs/path/to/mod.ko
Bernhard Reutner-Fischer [Mon, 2 Jun 2008 13:34:36 +0000 (13:34 -0000)]
- just chdir to the basedir (-30b).
Bernhard Reutner-Fischer [Mon, 2 Jun 2008 13:28:47 +0000 (13:28 -0000)]
- optional fancy pruning-mode for depmod
Bernhard Reutner-Fischer [Mon, 2 Jun 2008 11:01:40 +0000 (11:01 -0000)]
- pm_states[PM_SUSPEND_MAX] suggests to support "standby" and not "suspend"
Thanks to Paulius Zaleckas for mentioning this.
Denis Vlasenko [Mon, 2 Jun 2008 04:51:29 +0000 (04:51 -0000)]
Reinstate CONFIG_CROSS_COMPILE_PREFIX
Denis Vlasenko [Sun, 1 Jun 2008 22:36:39 +0000 (22:36 -0000)]
ash: optional printf builtin. +25 bytes if off, +35 if on.
by Cristian Ionescu-Idbohrn.
Denis Vlasenko [Sun, 1 Jun 2008 14:16:54 +0000 (14:16 -0000)]
msh: fix ENOENT testcase
Bernhard Reutner-Fischer [Sun, 1 Jun 2008 10:10:22 +0000 (10:10 -0000)]
- use ut_user rather than ut_name (Cristian Ionescu-Idbohrn)
- use ut_tv.tv_sec rather than ut_time (me)
- shrink halt a little bit (me):
halt_main 464 433 -31
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-31) Total: -31 bytes
Bernhard Reutner-Fischer [Sat, 31 May 2008 18:50:17 +0000 (18:50 -0000)]
- shrink modprobe a little bit (~-40 bytes). ACKed by Yann.
Denis Vlasenko [Sat, 31 May 2008 18:32:56 +0000 (18:32 -0000)]
printf: fix a trivial bug
Denis Vlasenko [Sat, 31 May 2008 18:27:58 +0000 (18:27 -0000)]
mdev: add commented-out debug code to open stdio.
Denis Vlasenko [Sat, 31 May 2008 11:41:50 +0000 (11:41 -0000)]
printf: code shrink by eliminating string alloc/copy
function old new delta
print_direc 428 382 -46
Denis Vlasenko [Sat, 31 May 2008 07:34:14 +0000 (07:34 -0000)]
libiproute: fix option parsing, so that "ip -o link" works again.
closes bug 3524
Denis Vlasenko [Sat, 31 May 2008 07:33:18 +0000 (07:33 -0000)]
libiproute: style fixes, and using smallint as appropriate
function old new delta
print_route 1730 1731 +1
print_addrinfo 1497 1498 +1
iproute_list_or_flush 1232 1229 -3
ipaddr_list_or_flush 2490 2484 -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/2 up/down: 2/-9) Total: -7 bytes
Denis Vlasenko [Sat, 31 May 2008 07:00:33 +0000 (07:00 -0000)]
runsvdir: make it more robust against libc buglets (errno accidentally set to !0)
closes bug 3514
function old new delta
runsvdir_main 1672 1664 -8
Denis Vlasenko [Fri, 30 May 2008 22:28:32 +0000 (22:28 -0000)]
msh: fix the case where the file has exec bit but can't be run directly
(run "$SHELL $file" instead)
msh: fix exit codes when command is not found or can't be execed
(with testcases)
Bernhard Reutner-Fischer [Fri, 30 May 2008 10:44:37 +0000 (10:44 -0000)]
- add FIXME to use hasmntopt()
Bernhard Reutner-Fischer [Wed, 28 May 2008 15:57:31 +0000 (15:57 -0000)]
- fix overflow; improve documentation while at it
Denis Vlasenko [Wed, 28 May 2008 14:57:58 +0000 (14:57 -0000)]
fuser: a now, the corrected fix (vda botched previous one)
Bernhard Reutner-Fischer [Wed, 28 May 2008 14:20:20 +0000 (14:20 -0000)]
- misc. improvements and shrinkage
Bernhard Reutner-Fischer [Wed, 28 May 2008 14:19:27 +0000 (14:19 -0000)]
- add strrchr
Denis Vlasenko [Wed, 28 May 2008 12:44:22 +0000 (12:44 -0000)]
fiser: opendir "/proc", not "." (by Cristian Ionescu-Idbohrn)
Denis Vlasenko [Wed, 28 May 2008 12:00:59 +0000 (12:00 -0000)]
find: beautify config prompts a bit
Denis Vlasenko [Wed, 28 May 2008 11:59:32 +0000 (11:59 -0000)]
Remove 'busybox' word from configuration programs
(based on experience of adapting it to uclibc).
Bernhard Reutner-Fischer [Wed, 28 May 2008 11:21:20 +0000 (11:21 -0000)]
- move depmod shell script to examples/
Bernhard Reutner-Fischer [Wed, 28 May 2008 10:35:51 +0000 (10:35 -0000)]
- the moddir_base is supposed to be omitted frmo the .dep file
- other tweaks while at it
Bernhard Reutner-Fischer [Tue, 27 May 2008 13:27:18 +0000 (13:27 -0000)]
- Spaghetti alert. Fix clash with ancient fwd-decl. This is an unfortunate
combination of linux not providing a useable linux/module.h to userspace and
mixing legacy-cruft with the current stuff in one insmod.c.
Bernhard Reutner-Fischer [Tue, 27 May 2008 12:42:39 +0000 (12:42 -0000)]
- remove duplicate helptext of dhcprelay and improve it
Bernhard Reutner-Fischer [Tue, 27 May 2008 10:55:34 +0000 (10:55 -0000)]
- Add config option for DEFAULT_DEPMOD_FILE and DEFAULT_DEPMOD_FILE.
No obj-code changes.
Bernhard Reutner-Fischer [Tue, 27 May 2008 10:13:54 +0000 (10:13 -0000)]
- use (uC)libc functions. Saves a dozen bytes.
Bernhard Reutner-Fischer [Tue, 27 May 2008 09:06:05 +0000 (09:06 -0000)]
vda, xmalloc'ing can use *alot* of RAM. Don't forget that there are
modules out there that are half a megabyte! mmap()ing is way nicer
for small mem boxes.
Bernhard Reutner-Fischer [Tue, 27 May 2008 08:41:32 +0000 (08:41 -0000)]
- improve help-text
Bernhard Reutner-Fischer [Mon, 26 May 2008 21:33:05 +0000 (21:33 -0000)]
- improve option-handling a bit
Denis Vlasenko [Mon, 26 May 2008 18:41:35 +0000 (18:41 -0000)]
scripts: add a script which prints memory map of running busybox
Denis Vlasenko [Mon, 26 May 2008 18:36:37 +0000 (18:36 -0000)]
scripts: add primitive memory usage meter script
Denis Vlasenko [Mon, 26 May 2008 17:32:35 +0000 (17:32 -0000)]
udhcpc: shrink
udhcpc: guard against zero lease time
function old new delta
timeout 4 - -4
server_addr 4 - -4
requested_ip 4 - -4
perform_release 134 112 -22
udhcpc_main 2511 2485 -26
------------------------------------------------------------------------------
(add/remove: 0/3 grow/shrink: 0/2 up/down: 0/-60) Total: -60 bytes
Bernhard Reutner-Fischer [Mon, 26 May 2008 17:04:01 +0000 (17:04 -0000)]
- add basic option-handling (+220b). Untested
Bernhard Reutner-Fischer [Mon, 26 May 2008 15:12:01 +0000 (15:12 -0000)]
- use mmap instead of allocating hundreds of megabytes of RAM. +39b
Bernhard Reutner-Fischer [Mon, 26 May 2008 13:30:41 +0000 (13:30 -0000)]
- remove some bloat -28b: now approx. 501b
Bernhard Reutner-Fischer [Mon, 26 May 2008 12:19:35 +0000 (12:19 -0000)]
- switch to FILE base writer and remove now unneeded stuff. -50b
Bernhard Reutner-Fischer [Mon, 26 May 2008 12:01:49 +0000 (12:01 -0000)]
- add simple first-draft unoptimized depmod just to proove Vladimir Dronnikov wrong
text data bss dec hex filename
569 0 0 569 239 modutils/depmod.o
Denis Vlasenko [Mon, 26 May 2008 01:19:53 +0000 (01:19 -0000)]
[u]mount: add/update dietlibc build fix
Denis Vlasenko [Sun, 25 May 2008 21:52:03 +0000 (21:52 -0000)]
lineedit: correctly handle prompt longer than screen width. closes bug 3414
Denis Vlasenko [Sun, 25 May 2008 21:50:55 +0000 (21:50 -0000)]
hush: make it ignore SIGINT etc in a config wich has no job control
Denis Vlasenko [Sun, 25 May 2008 04:31:54 +0000 (04:31 -0000)]
move setgroups definition to libbb.h so that it no longer inadvertently
get hidden attribute
Denis Vlasenko [Sun, 25 May 2008 01:14:14 +0000 (01:14 -0000)]
last: code shrink
function old new delta
show_entry 319 311 -8
last_main 917 907 -10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-18) Total: -18 bytes
Denis Vlasenko [Sat, 24 May 2008 21:03:53 +0000 (21:03 -0000)]
syslogd: do not error out on missing files to rotate. closes bug 3404.
Denis Vlasenko [Sat, 24 May 2008 20:54:14 +0000 (20:54 -0000)]
docs/depmod: and example of depmod in shell/sed/awk...
Denis Vlasenko [Sat, 24 May 2008 20:47:18 +0000 (20:47 -0000)]
inotify: new applet by Vladimir Dronnikov <dronnikov AT gmail.com>
function old new delta
inotifyd_main - 453 +453
packed_usage 24246 24450 +204
inotify_add_watch - 47 +47
inotify_init - 29 +29
mask_names - 13 +13
signal_handler 130 140 +10
applet_names 1859 1868 +9
applet_main 1132 1136 +4
applet_nameofs 566 568 +2
signalled 1 2 +1
Denis Vlasenko [Sat, 24 May 2008 16:46:13 +0000 (16:46 -0000)]
mdev: fix counting of '%' in pattern
Denis Vlasenko [Fri, 23 May 2008 20:36:33 +0000 (20:36 -0000)]
mdev: fix whitespace damage
Bernhard Reutner-Fischer [Fri, 23 May 2008 12:53:18 +0000 (12:53 -0000)]
- optionally pass additional flags down to nm
Bernhard Reutner-Fischer [Thu, 22 May 2008 22:05:55 +0000 (22:05 -0000)]
- not sure but i may have had the shutdown-time wrong and no records to verify
Bernhard Reutner-Fischer [Thu, 22 May 2008 21:56:26 +0000 (21:56 -0000)]
- untangle the implementation of the small and huge last applets
Denis Vlasenko [Thu, 22 May 2008 21:35:16 +0000 (21:35 -0000)]
mdev: suppress "may be used uninitialized" warning
Denis Vlasenko [Thu, 22 May 2008 17:49:58 +0000 (17:49 -0000)]
mdev: add support for "only rename" option in mdev.conf
Denis Vlasenko [Thu, 22 May 2008 17:41:01 +0000 (17:41 -0000)]
dnsd: fixes various segfaults.
One was a lib api change that was not updated and another
is a stack buffer overflow.
It also adds support for '*' in dnsd.conf. It resolves all hostnames to
a specific ip address. This is useful if you for example want redirect
all http traffic to your first-boot-web-wizard on you router/firewall.
By Timo Teras
Denis Vlasenko [Thu, 22 May 2008 17:37:38 +0000 (17:37 -0000)]
modprobe: fix for blacklisting
The patch makes the order of the alias/blacklist in modprobe.conf
irrelevant (like module-utils' modprobe). In first patch the alias had
to be defined before the blacklist which caused problems because the
modprobe.conf file is read before /lib/modules/*/modules.alias.
The attatched patch will mark the blacklisted module itself rather than
trying to find the alias that points to the blacklisted module and test
this flag later in the alias resolving stage.