oweals/busybox.git
13 years agouudecode: fix buggy check for empty filename
Denys Vlasenko [Tue, 18 Oct 2011 10:07:05 +0000 (12:07 +0200)]
uudecode: fix buggy check for empty filename

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoudhcpc: on SIGUSR1, limit renew attempts time to 20 seconds; then do total reconfig
Vladislav Grishenko [Mon, 17 Oct 2011 23:37:47 +0000 (01:37 +0200)]
udhcpc: on SIGUSR1, limit renew attempts time to 20 seconds; then do total reconfig

Scenario:

1. udhcpc gets lease for 86400 secs and sleeps for 43200 before renew attempt

2. PC gets physically disconnected and connected to another network

3. some phy control software sends SIGUSR1 to renew the lease, SIGUSR2 isn't
used because newly connected network could be the same as before

4. udhcpc sends unicast renew requests until lease timeout fall to 60 sec.
They are ignored by new network dhcp servers

5. udhcpc sends broadcast rebind requests for 60 seconds, which are NAKed
or ignored too

6. udhcpc deconfigs and starting from discover state, gets new lease for the
new network

So, pt.4+5 it could take up to 86400 secs without correct lease, which is
too long and not acceptable.

Second SIGUSR1 will immediately run into deconfig/discover state, which is
not preferable in case of the same subnet replugged.

This patch makes sure after SIGUSR1 timeout is no more than -A NUM
(usually 20 sec). It means that renew will be requested via broadcast,
and if no replies come back, full deconf/reconf cycle will be initiated
in 20 seconds.

Signed-off-by: Vladislav Grishenko <themiron@mail.ru>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoudhcp: IF_UDHCP_VERBOSE() macro - improve code readability
Leonid Lisovskiy [Mon, 17 Oct 2011 22:35:47 +0000 (00:35 +0200)]
udhcp: IF_UDHCP_VERBOSE() macro - improve code readability

Signed-off-by: Leonid Lisovskiy <lly.dev@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agofbsplash: support 8bit mode
Peter Korsgaard [Mon, 17 Oct 2011 03:31:52 +0000 (05:31 +0200)]
fbsplash: support 8bit mode

Fake truecolor support using a RGB:332 palette.

function                                             old     new   delta
fb_setpal                                              -     172    +172
fbsplash_main                                        920     953     +33
fb_pixel_value                                        50      80     +30
fb_write_pixel                                        47      51      +4
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/0 up/down: 239/0)             Total: 239 bytes

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agofbsplash: limit progress bar flicker
Peter Korsgaard [Mon, 17 Oct 2011 02:35:23 +0000 (04:35 +0200)]
fbsplash: limit progress bar flicker

Progress bar updates flicker quite a bit on slow hw / high resolutions
as the background is completely cleared before the new progress bar
position is drawn on top.

Improve it by first drawing the progress bar and then only fill the
remaining rows with the background.

function                                             old     new   delta
fb_drawprogressbar                                   444     429     -15

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agopwd: implement -LP if DESKTOP
Denys Vlasenko [Sun, 16 Oct 2011 03:16:50 +0000 (05:16 +0200)]
pwd: implement -LP if DESKTOP

function                                             old     new   delta
pwd_main                                              41     244    +203

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoinotify: if PROG is -, print events to stdout
Flemming Madsen [Mon, 10 Oct 2011 18:24:02 +0000 (20:24 +0200)]
inotify: if PROG is -, print events to stdout

function                                             old     new   delta
inotifyd_main                                        516     589     +73
packed_usage                                       28698   28709     +11

Signed-off-by: Flemming Madsen <busybox@themadsens.dk>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agopatch: make -p count path components, not slashes (think /blah//thing)
Rob Landley [Mon, 10 Oct 2011 17:59:38 +0000 (19:59 +0200)]
patch: make -p count path components, not slashes (think /blah//thing)

Signed-off-by: Rob Landley <rob@landley.net>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agodisable strverscmp usage if we build against uClibc-0.9.31
Oliver Metz [Sun, 9 Oct 2011 00:08:42 +0000 (02:08 +0200)]
disable strverscmp usage if we build against uClibc-0.9.31

Signed-off-by: Oliver Metz <oliver.metz@googlemail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotftp: mode string is case independent
Denys Vlasenko [Thu, 6 Oct 2011 15:19:09 +0000 (17:19 +0200)]
tftp: mode string is case independent

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agops: fix for !FEATURE_PS_LONG build
Cristian Ionescu-Idbohrn [Thu, 29 Sep 2011 09:02:00 +0000 (11:02 +0200)]
ps: fix for !FEATURE_PS_LONG build

Signed-off-by: Cristian Ionescu-Idbohrn <cii@axis.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agops: with -l, show STIME too
Flemming Madsen [Tue, 27 Sep 2011 13:31:25 +0000 (15:31 +0200)]
ps: with -l, show STIME too

Signed-off-by: Flemming Madsen <busybox@themadsens.dk>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agops: add support for -l for !DESKTOP
Denys Vlasenko [Mon, 26 Sep 2011 00:56:08 +0000 (02:56 +0200)]
ps: add support for -l for !DESKTOP

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agorename archive.h to bb_archive.h. no code changes
Denys Vlasenko [Thu, 22 Sep 2011 10:45:14 +0000 (12:45 +0200)]
rename archive.h to bb_archive.h. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agomdev: trim overlong comments. No code changes
Denys Vlasenko [Thu, 22 Sep 2011 02:55:47 +0000 (04:55 +0200)]
mdev: trim overlong comments. No code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
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>