oweals/busybox.git
13 years agomdev: don't reparse rules on -s
Denys Vlasenko [Thu, 22 Sep 2011 01:46:30 +0000 (03:46 +0200)]
mdev: don't reparse rules on -s

function                                             old     new   delta
make_device                                         1648    1843    +195
clean_up_cur_rule                                      -      61     +61
make_default_cur_rule                                  -      41     +41
mdev_main                                            690     712     +22
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 2/0 up/down: 319/0)             Total: 319 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoadd INIT_G()'s. No code changes.
Denys Vlasenko [Tue, 20 Sep 2011 23:59:15 +0000 (01:59 +0200)]
add INIT_G()'s. No code changes.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agomdev: expand --help so that it's actually useful.
Denys Vlasenko [Mon, 19 Sep 2011 10:18:11 +0000 (12:18 +0200)]
mdev: expand --help so that it's actually useful.

function                                             old     new   delta
packed_usage                                       28634   28822    +188

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosendmail: don't talk until 220 code is seen. Closes 3487
Denys Vlasenko [Sun, 18 Sep 2011 01:01:49 +0000 (03:01 +0200)]
sendmail: don't talk until 220 code is seen. Closes 3487

function                                             old     new   delta
sendmail_main                                        934     939      +5
smtp_checkp                                          167     165      -2
packed_usage                                       28634   28621     -13

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotail: fix -c +N. Closes 4111
Denys Vlasenko [Fri, 16 Sep 2011 22:12:24 +0000 (00:12 +0200)]
tail: fix -c +N. Closes 4111

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoapplet_tables: fix single applet build failure. Closes 4009
Denys Vlasenko [Fri, 16 Sep 2011 12:28:32 +0000 (14:28 +0200)]
applet_tables: fix single applet build failure. Closes 4009

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosyslogd: fix missing newline problen in memory log buffer. Closes 4159
Denys Vlasenko [Fri, 16 Sep 2011 11:28:52 +0000 (13:28 +0200)]
syslogd: fix missing newline problen in memory log buffer. Closes 4159

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agochpst: move misplaced comment
Denys Vlasenko [Fri, 16 Sep 2011 09:54:13 +0000 (11:54 +0200)]
chpst: move misplaced comment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agochpst: simple code shrink
Denys Vlasenko [Fri, 16 Sep 2011 09:52:43 +0000 (11:52 +0200)]
chpst: simple code shrink

function                                             old     new   delta
chpst_main                                           733     718     -15

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agostart_stop_daemon: set complementary group ids too. Closes 3253
Denys Vlasenko [Thu, 15 Sep 2011 16:27:05 +0000 (18:27 +0200)]
start_stop_daemon: set complementary group ids too. Closes 3253

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosuppress "warning: implicit declaration of function 'alloca'"
Denys Vlasenko [Thu, 15 Sep 2011 08:37:04 +0000 (10:37 +0200)]
suppress "warning: implicit declaration of function 'alloca'"

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agologin: new option LOGIN_SESSION_AS_CHILD
Ian Wienand [Wed, 14 Sep 2011 06:41:38 +0000 (08:41 +0200)]
login: new option LOGIN_SESSION_AS_CHILD

Signed-off-by: Ian Wienand <ianw@vmware.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosed: better help text
Denys Vlasenko [Tue, 13 Sep 2011 16:40:22 +0000 (18:40 +0200)]
sed: better help text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoconspy: add framebuffer support, -Q option.
Pascal Bellard [Tue, 13 Sep 2011 16:39:04 +0000 (18:39 +0200)]
conspy: add framebuffer support, -Q option.

Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoConfig: fix wording in help-text
Bernhard Reutner-Fischer [Wed, 15 Jun 2011 19:00:18 +0000 (21:00 +0200)]
Config: fix wording in help-text

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agolosetup: implement -r option. Closes 4033.
Denys Vlasenko [Mon, 12 Sep 2011 00:13:47 +0000 (02:13 +0200)]
losetup: implement -r option. Closes 4033.

function                                             old     new   delta
packed_usage                                       28595   28633     +38
losetup_main                                         285     290      +5
singlemount                                          906     908      +2
set_loop                                             674     672      -2

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agowget: URL-decode user:password before base64-encoding it into auth hdr. Closes 3625.
Denys Vlasenko [Sun, 11 Sep 2011 19:04:02 +0000 (21:04 +0200)]
wget: URL-decode user:password before base64-encoding it into auth hdr. Closes 3625.

function                                             old     new   delta
percent_decode_in_place                                -     152    +152
parse_url                                            304     317     +13
handle_incoming_and_exit                            2795    2798      +3
httpd_main                                           763     760      -3
decodeString                                         152       -    -152
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 2/1 up/down: 168/-155)           Total: 13 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoping: display real IPv6 response address. Hopefully closes 3745.
Denys Vlasenko [Sun, 11 Sep 2011 18:27:28 +0000 (20:27 +0200)]
ping: display real IPv6 response address. Hopefully closes 3745.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotune2fs: add support for -C MOUNT_COUNT. +40 bytes. Closes 3901.
Denys Vlasenko [Sun, 11 Sep 2011 18:08:12 +0000 (20:08 +0200)]
tune2fs: add support for -C MOUNT_COUNT. +40 bytes. Closes 3901.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoinetd: close new udp fd in "udp nowait" case
Denys Vlasenko [Sun, 11 Sep 2011 14:48:21 +0000 (16:48 +0200)]
inetd: close new udp fd in "udp nowait" case

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agochpasswd: fix possible free() or non-allocated string. +8 bytes
Denys Vlasenko [Sun, 11 Sep 2011 10:25:59 +0000 (12:25 +0200)]
chpasswd: fix possible free() or non-allocated string. +8 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoawk: fix a SEGV
Denys Vlasenko [Sat, 10 Sep 2011 22:30:56 +0000 (00:30 +0200)]
awk: fix a SEGV

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agostop declariong our own dirname prototype
Denys Vlasenko [Sat, 10 Sep 2011 11:48:34 +0000 (13:48 +0200)]
stop declariong our own dirname prototype

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoregularize options which control size/speed trade
Denys Vlasenko [Sat, 10 Sep 2011 11:25:57 +0000 (13:25 +0200)]
regularize options which control size/speed trade

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoawk: fix define name collision with BSD headers
Denys Vlasenko [Sat, 10 Sep 2011 02:51:09 +0000 (04:51 +0200)]
awk: fix define name collision with BSD headers

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agogzip: new GZIP_BIG_MEM option
Ian Wienand [Fri, 9 Sep 2011 18:19:35 +0000 (20:19 +0200)]
gzip: new GZIP_BIG_MEM option

Enabling the config option on my standard linux box and zipping a
random 250mb file:

small mem: 21.85user 0.44system 0:22.35elapsed
big mem:   13.45user 0.46system 0:13.94elapsed

Signed-off-by: Ian Wienand <ianw@vmware.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agodepmod.pl: output correct dep format according to kernel version
Sonic Zhang [Fri, 9 Sep 2011 16:58:08 +0000 (18:58 +0200)]
depmod.pl: output correct dep format according to kernel version

All kernel version except for 2.4 has the same dep output format.
(Possibly related to era of kernels 3.0+)

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotweak comments in android build files
Denys Vlasenko [Fri, 9 Sep 2011 16:07:38 +0000 (18:07 +0200)]
tweak comments in android build files

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoAndroid build fixes and alternate (hopefully simpler) defconfig for it
Denys Vlasenko [Fri, 9 Sep 2011 16:00:44 +0000 (18:00 +0200)]
Android build fixes and alternate (hopefully simpler) defconfig for it

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agounzip: fflush stdout before reading interative y/n answer from stdin
Denys Vlasenko [Fri, 9 Sep 2011 15:30:55 +0000 (17:30 +0200)]
unzip: fflush stdout before reading interative y/n answer from stdin

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agovi: prevent unlimited recursion in do_cmd(). Closes 4153
Denys Vlasenko [Fri, 9 Sep 2011 10:35:49 +0000 (12:35 +0200)]
vi: prevent unlimited recursion in do_cmd(). Closes 4153

function                                             old     new   delta
do_cmd                                              4284    4194     -90

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoudhcp: remove the declaration of non-existent udhcp_checksum
Baruch Siach [Fri, 9 Sep 2011 09:03:45 +0000 (11:03 +0200)]
udhcp: remove the declaration of non-existent udhcp_checksum

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoinet_cksum: big-endian fix
Denys Vlasenko [Thu, 8 Sep 2011 08:59:26 +0000 (10:59 +0200)]
inet_cksum: big-endian fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoFix compile breakage
Denys Vlasenko [Wed, 7 Sep 2011 20:19:46 +0000 (22:19 +0200)]
Fix compile breakage

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoawk: next_input_file can return NULL, don't SEGV in this case.
Denys Vlasenko [Wed, 7 Sep 2011 18:01:39 +0000 (20:01 +0200)]
awk: next_input_file can return NULL, don't SEGV in this case.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agonetworking: consolidate the IP checksum code. -129 bytes.
Baruch Siach [Wed, 7 Sep 2011 15:52:37 +0000 (17:52 +0200)]
networking: consolidate the IP checksum code. -129 bytes.

Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agocrond: fix the case when option -d is disabled
Denys Vlasenko [Wed, 7 Sep 2011 03:56:09 +0000 (05:56 +0200)]
crond: fix the case when option -d is disabled

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolineedit: remove SAVE_HISTORY bit, ->hist_file can be used as indicator
Denys Vlasenko [Sun, 4 Sep 2011 14:15:24 +0000 (16:15 +0200)]
lineedit: remove SAVE_HISTORY bit, ->hist_file can be used as indicator

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolineedit: add support for history saving on exit
Denys Vlasenko [Sun, 4 Sep 2011 14:12:33 +0000 (16:12 +0200)]
lineedit: add support for history saving on exit

Based on the patch by Dennis Groenen <tj.groenen@gmail.com>

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolineedit: fix atomic replace of history file; hush: fix $HISTFILE handling
Denys Vlasenko [Sun, 4 Sep 2011 13:28:03 +0000 (15:28 +0200)]
lineedit: fix atomic replace of history file; hush: fix $HISTFILE handling

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agogrep: be GNU compatible with -f EMPTY_FILE
Lauri Kasanen [Sun, 28 Aug 2011 10:39:04 +0000 (12:39 +0200)]
grep: be GNU compatible with -f EMPTY_FILE

Signed-off-by: Lauri Kasanen <curaga@operamail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotop: fix CPU% for thread display. Closes 4081
Denys Vlasenko [Sun, 28 Aug 2011 09:57:36 +0000 (11:57 +0200)]
top: fix CPU% for thread display. Closes 4081

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoFix find -follow support
Ian Wienand [Sun, 28 Aug 2011 04:53:20 +0000 (06:53 +0200)]
Fix find -follow support

Signed-off-by: Ian Wienand <ianw@vmware.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoFixes for warnings in FreeBSD build
Denys Vlasenko [Sun, 28 Aug 2011 03:31:49 +0000 (05:31 +0200)]
Fixes for warnings in FreeBSD build

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoFixes for FreeBSD build
Matthias Andree [Sun, 28 Aug 2011 03:04:07 +0000 (05:04 +0200)]
Fixes for FreeBSD build

Signed-off-by: Matthias Andree <mandree@freebsd.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agouncompress: die on read errors
Denys Vlasenko [Mon, 22 Aug 2011 02:59:41 +0000 (04:59 +0200)]
uncompress: die on read errors

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agopatch: make it able to create files (again)
Rob Landley [Mon, 22 Aug 2011 02:58:32 +0000 (04:58 +0200)]
patch: make it able to create files (again)

I broke patch's ability to create files in November, and nobody noticed in
the ensuing 11 months.  Sigh.

Signed-off-by: Rob Landley <rob@landley.net>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agouncompress: fix buffer underrun by corrupted input
Denys Vlasenko [Thu, 18 Aug 2011 12:29:41 +0000 (14:29 +0200)]
uncompress: fix buffer underrun by corrupted input

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohostid: fix behavior on identifiers starting with zeros
Pere Orga [Thu, 11 Aug 2011 11:42:00 +0000 (13:42 +0200)]
hostid: fix behavior on identifiers starting with zeros

Signed-off-by: Pere Orga <gotrunks@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agocttyhack: trivial spelling/spacing fixes
Kevin Cernekee [Sun, 14 Aug 2011 20:35:25 +0000 (13:35 -0700)]
cttyhack: trivial spelling/spacing fixes

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agocttyhack: remove the trailing newline when reading console name from sysfs
Kevin Cernekee [Wed, 13 Jul 2011 16:29:55 +0000 (09:29 -0700)]
cttyhack: remove the trailing newline when reading console name from sysfs

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agopatch: add a test we currently fail
Denys Vlasenko [Tue, 16 Aug 2011 20:57:12 +0000 (22:57 +0200)]
patch: add a test we currently fail

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosed: fix range handling for sed -i. Closes 4069
Denys Vlasenko [Tue, 16 Aug 2011 11:29:34 +0000 (13:29 +0200)]
sed: fix range handling for sed -i. Closes 4069

function                                             old     new   delta
sed_main                                             606     618     +12
add_cmd                                             1099    1101      +2
process_files                                       2108    2099      -9
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 14/-9)               Total: 5 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoless: fix for screen size detection
Denys Vlasenko [Mon, 15 Aug 2011 23:53:12 +0000 (01:53 +0200)]
less: fix for screen size detection

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoswapoff: dont pass "p" in opt_complementary
Denys Vlasenko [Sat, 13 Aug 2011 21:36:36 +0000 (23:36 +0200)]
swapoff: dont pass "p" in opt_complementary

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoconspy,nandwrite,nanddump: enable in defconfig
Denys Vlasenko [Sat, 13 Aug 2011 07:00:29 +0000 (09:00 +0200)]
conspy,nandwrite,nanddump: enable in defconfig

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoStart 1.20.0 development cycle
Denys Vlasenko [Sat, 13 Aug 2011 06:56:58 +0000 (08:56 +0200)]
Start 1.20.0 development cycle

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoBump version to 1.19.0, update copyright year in help message 1_19_0
Denys Vlasenko [Sat, 13 Aug 2011 06:46:00 +0000 (08:46 +0200)]
Bump version to 1.19.0, update copyright year in help message

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotestsuite: fixes after randomconfig run
Denys Vlasenko [Thu, 11 Aug 2011 08:40:12 +0000 (10:40 +0200)]
testsuite: fixes after randomconfig run

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agofind: fix a bug in !ENABLE_FEATURE_FIND_XDEV config
Denys Vlasenko [Thu, 11 Aug 2011 00:27:13 +0000 (02:27 +0200)]
find: fix a bug in !ENABLE_FEATURE_FIND_XDEV config

A subtle one: wrong pairing of "else"!

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agouptime: more compatible output
Denys Vlasenko [Wed, 10 Aug 2011 11:00:04 +0000 (13:00 +0200)]
uptime: more compatible output

was: 12:59:35 up  1:57, 4 users,  load average: 0.11, 0.20, 0.53
is:  12:59:37 up  1:57,  4 users,  load average: 0.11, 0.20, 0.53

While at it, switched code to unsigned division.

Based on patch by Pere Orga <gotrunks@gmail.com>.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agorandomconfig fixes
Denys Vlasenko [Wed, 10 Aug 2011 08:45:48 +0000 (10:45 +0200)]
randomconfig fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agorandomconfig fixes
Denys Vlasenko [Tue, 9 Aug 2011 22:51:29 +0000 (00:51 +0200)]
randomconfig fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agorandomconfig fixes
Denys Vlasenko [Tue, 9 Aug 2011 20:49:15 +0000 (22:49 +0200)]
randomconfig fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoremove extra IF_WHO()
Denys Vlasenko [Tue, 9 Aug 2011 08:28:28 +0000 (10:28 +0200)]
remove extra IF_WHO()

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoremove extra += who.o
Denys Vlasenko [Tue, 9 Aug 2011 07:36:25 +0000 (09:36 +0200)]
remove extra += who.o

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agodf: more compatible -P behavior
Ralf Friedl [Tue, 9 Aug 2011 02:49:27 +0000 (04:49 +0200)]
df: more compatible -P behavior

In coreutils df, one of the effects of the option -P is to output
everything in one line. This makes it much easier for a script to parse
the output of df.
This patch adds the same behavior to busybox df.

function                                             old     new   delta
df_main                                              853     863     +10

Signed-off-by: Ralf Friedl <Ralf.Friedl@online.de>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agozcip.script: fix $ip environment variable
Thomas Petazzoni [Tue, 9 Aug 2011 02:41:00 +0000 (04:41 +0200)]
zcip.script: fix $ip environment variable

The environment variable containing the IP address allocated by zcip
is "ip" and not "IP".

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agousers: new applet.
Tito Ragusa [Tue, 9 Aug 2011 02:37:50 +0000 (04:37 +0200)]
users: new applet.

Signed-off-by: Tito Ragusa <farmatito@tiscali.it>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agouptime: add config flag to allow displaying the number of users currently logged on
Pere Orga [Tue, 9 Aug 2011 02:09:17 +0000 (04:09 +0200)]
uptime: add config flag to allow displaying the number of users currently logged on

Signed-off-by: Pere Orga <gotrunks@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agodie_if_bad_username: tighten up a bit
Denys Vlasenko [Tue, 9 Aug 2011 02:05:13 +0000 (04:05 +0200)]
die_if_bad_username: tighten up a bit

function                                             old     new   delta
die_if_bad_username                                   77      97     +20

Based on patches from Tito.
The changes are:
better comments
we disallow '@' now - in practice such usernames will be unusable
use of the portable filename character set plus '$'
don't use isalnum as it allows non-ASCII letters in legacy 8-bit locales (pointed out by Rich Felker)
enforce maximum length of LOGIN_NAME_MAX (including NUL)
don't allow '$', '.', and '-' as first char
don't print the illegal char in error message as if it is a wide char it will be unreadable
print the position of the illegal character

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohush: fix remaining known two bugs with IFS expansion. Closes 4027.
Denys Vlasenko [Mon, 1 Aug 2011 16:16:43 +0000 (18:16 +0200)]
hush: fix remaining known two bugs with IFS expansion. Closes 4027.

function                                             old     new   delta
expand_vars_to_list                                 1054    1140     +86
parse_stream                                        2425    2479     +54
expand_on_ifs                                        258     310     +52
builtin_umask                                        133     132      -1
done_word                                            820     779     -41
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/2 up/down: 192/-42)           Total: 150 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohush: partially fix wrong expansion on $IFS (bug 4027).
Denys Vlasenko [Mon, 1 Aug 2011 12:06:20 +0000 (14:06 +0200)]
hush: partially fix wrong expansion on $IFS (bug 4027).

In the added testcase, before patch we failed 8 out of 9 tests,
now we fail only 2 (4th and 5th).

function                                             old     new   delta
expand_on_ifs                                        225     258     +33
expand_vars_to_list                                 1038    1054     +16
o_save_ptr_helper                                    115     119      +4
builtin_umask                                        132     133      +1
o_addQstr                                            165     161      -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/1 up/down: 54/-4)              Total: 50 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotar: ignore file size (assume 0) for hardlinks
Ian Wienand [Fri, 29 Jul 2011 06:33:47 +0000 (08:33 +0200)]
tar: ignore file size (assume 0) for hardlinks

Signed-off-by: Ian Wienand <ianw@vmware.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years ago*: work around sysinfo.h versus linux/*.h problems
Denys Vlasenko [Tue, 26 Jul 2011 11:42:12 +0000 (13:42 +0200)]
*: work around sysinfo.h versus linux/*.h problems

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotcpudp: simplify help text
Denys Vlasenko [Mon, 25 Jul 2011 14:35:44 +0000 (16:35 +0200)]
tcpudp: simplify help text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoless: add a TODO comment
Denys Vlasenko [Mon, 25 Jul 2011 13:23:52 +0000 (15:23 +0200)]
less: add a TODO comment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoless: optionally query terminal size via "ESC [ 6 n". Closes bug 2659.
Denys Vlasenko [Mon, 25 Jul 2011 13:18:20 +0000 (15:18 +0200)]
less: optionally query terminal size via "ESC [ 6 n". Closes bug 2659.

+7 bytes is not selected, +100 if selected.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibbb.h: do not use homegrown struct sysinfo.
Denys Vlasenko [Mon, 25 Jul 2011 09:05:43 +0000 (11:05 +0200)]
libbb.h: do not use homegrown struct sysinfo.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoandroid_defconfig: remove some extra cflags. untested
Denys Vlasenko [Sat, 23 Jul 2011 15:41:00 +0000 (17:41 +0200)]
android_defconfig: remove some extra cflags. untested

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoadd defconfig files for Android, Cygwin and FreeBSD
Daniel Fandrich [Tue, 19 Jul 2011 06:10:05 +0000 (08:10 +0200)]
add defconfig files for Android, Cygwin and FreeBSD

Also added an example script to show how to compile BusyBox against
Android's bionic.

Signed-off-by: Daniel Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agodc: fix a case where we can run off malloced space
Denys Vlasenko [Fri, 15 Jul 2011 06:37:36 +0000 (08:37 +0200)]
dc: fix a case where we can run off malloced space

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agocttyhack: fail gracefully if the device node is missing
Kevin Cernekee [Wed, 13 Jul 2011 07:30:36 +0000 (09:30 +0200)]
cttyhack: fail gracefully if the device node is missing

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agocttyhack: check sysfs for the name of the active console
Kevin Cernekee [Wed, 13 Jul 2011 07:26:58 +0000 (09:26 +0200)]
cttyhack: check sysfs for the name of the active console

Signed-off-by: Kevin Cernekee <cernekee@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agofdisk: reinstate a short sleep between sync() and ioctl(BLKRRPART)
Denys Vlasenko [Wed, 13 Jul 2011 07:06:32 +0000 (09:06 +0200)]
fdisk: reinstate a short sleep between sync() and ioctl(BLKRRPART)

While at it, simplify code a bit.

function                                             old     new   delta
write_table                                          201     198      -3

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibbb/lineedit: implement optional Ctrl-R history search
Denys Vlasenko [Mon, 11 Jul 2011 05:36:59 +0000 (07:36 +0200)]
libbb/lineedit: implement optional Ctrl-R history search

function                                             old     new   delta
read_line_input                                     3433    3957    +524
load_string                                           77      90     +13
input_tab                                           1086    1069     -17
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 537/-17)           Total: 520 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agobloat-o-meter: don't require that pythin is in /usr/bin.
Lauri Kasanen [Fri, 8 Jul 2011 08:56:58 +0000 (10:56 +0200)]
bloat-o-meter: don't require that pythin is in /usr/bin.

Signed-off-by: Lauri Kasanen <curaga@operamail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agomake configs/* files have _defconfig suffix
Denys Vlasenko [Fri, 8 Jul 2011 06:53:16 +0000 (08:53 +0200)]
make configs/* files have _defconfig suffix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agomore tweak for bionic
Denys Vlasenko [Fri, 8 Jul 2011 06:49:40 +0000 (08:49 +0200)]
more tweak for bionic

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agousleep: do not check for usleep error, it should never fail
Denys Vlasenko [Fri, 8 Jul 2011 06:37:57 +0000 (08:37 +0200)]
usleep: do not check for usleep error, it should never fail

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoa few tweaks for bionic
Denys Vlasenko [Fri, 8 Jul 2011 06:34:28 +0000 (08:34 +0200)]
a few tweaks for bionic

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoSupport configuring Busybox from _defconfig files
Daniel Fandrich [Fri, 8 Jul 2011 05:59:16 +0000 (07:59 +0200)]
Support configuring Busybox from _defconfig files

The existing test .config files are moved to configs/ and renamed
to *_defconfig. 'make xyz_defconfig' will enable the
configuration in that specific file.

Signed-off-by: Daniel Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohwclock: use locale-specific date output format
Denys Vlasenko [Fri, 8 Jul 2011 04:40:25 +0000 (06:40 +0200)]
hwclock: use locale-specific date output format

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohalt: perror_msg_and_die needs bb_ prefix
Denys Vlasenko [Fri, 8 Jul 2011 04:23:08 +0000 (06:23 +0200)]
halt: perror_msg_and_die needs bb_ prefix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotypo fixes
Dan Fandrich [Fri, 8 Jul 2011 03:47:49 +0000 (05:47 +0200)]
typo fixes

Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoplatform.h: tweaks for cygwin
Denys Vlasenko [Fri, 8 Jul 2011 02:41:38 +0000 (04:41 +0200)]
platform.h: tweaks for cygwin

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohwclock: better help text
Denys Vlasenko [Mon, 4 Jul 2011 02:34:57 +0000 (04:34 +0200)]
hwclock: better help text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agomd5/shaNsum: make -c support a list of files
Lauri Kasanen [Sun, 3 Jul 2011 23:49:59 +0000 (01:49 +0200)]
md5/shaNsum: make -c support a list of files

function                                             old     new   delta
md5_sha1_sum_main                                    455     473     +18

Signed-off-by: Lauri Kasanen <curaga@operamail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agovi: tweak regex.h include
Denys Vlasenko [Sun, 3 Jul 2011 01:19:43 +0000 (03:19 +0200)]
vi: tweak regex.h include

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agohalt/reboot: better message if /sbin/telinit is not found
Denys Vlasenko [Sat, 2 Jul 2011 23:46:02 +0000 (01:46 +0200)]
halt/reboot: better message if /sbin/telinit is not found

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