oweals/busybox.git
15 years agoplatform compatibility work (by Dan Fandrich)
Dan Fandrich [Tue, 27 Oct 2009 10:05:00 +0000 (11:05 +0100)]
platform compatibility work (by Dan Fandrich)

Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agorename sent_ESC_br_n6 variable to sent_ESC_br6n
Denys Vlasenko [Tue, 27 Oct 2009 09:47:49 +0000 (10:47 +0100)]
rename sent_ESC_br_n6 variable to sent_ESC_br6n

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/lineedit: try to make FEATURE_EDITING_ASK_TERMINAL less ugly
Denys Vlasenko [Tue, 27 Oct 2009 09:34:06 +0000 (10:34 +0100)]
libbb/lineedit: try to make FEATURE_EDITING_ASK_TERMINAL less ugly

function                                             old     new   delta
read_line_input                                     4809    4829     +20
lineedit_read_key                                    207     223     +16
put_prompt                                           110     117      +7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 43/0)               Total: 43 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/xrealloc_vector.c: better comment
Denys Vlasenko [Tue, 27 Oct 2009 09:01:01 +0000 (10:01 +0100)]
libbb/xrealloc_vector.c: better comment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/bb_do_delay.c: shrink
Denys Vlasenko [Tue, 27 Oct 2009 08:54:34 +0000 (09:54 +0100)]
libbb/bb_do_delay.c: shrink

function                                             old     new   delta
difftime                                               9       -      -9
bb_do_delay                                           88      38     -50
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-59)             Total: -59 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/ask_confirmation.c: shrink
Denys Vlasenko [Tue, 27 Oct 2009 08:49:04 +0000 (09:49 +0100)]
libbb/ask_confirmation.c: shrink

function                                             old     new   delta
bb_ask_confirmation                                   95      76     -19

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohttpd_indexcgi: fix off-by-one error
Denys Vlasenko [Tue, 27 Oct 2009 08:29:01 +0000 (09:29 +0100)]
httpd_indexcgi: fix off-by-one error

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agosed: shrink usage text
Denys Vlasenko [Tue, 27 Oct 2009 08:11:17 +0000 (09:11 +0100)]
sed: shrink usage text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoMinor usage tweak for sed.
Rob Landley [Mon, 26 Oct 2009 21:04:07 +0000 (16:04 -0500)]
Minor usage tweak for sed.

Makes it slightly smaller and (in my opinion) clearer.

Signed-off-by: Rob Landley <rob@landley.net>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoread_key,lineeedit: parse position answerback faster; sanitize its use
Denys Vlasenko [Mon, 26 Oct 2009 14:23:32 +0000 (15:23 +0100)]
read_key,lineeedit: parse position answerback faster; sanitize its use

it's still not reliable, and probably cannot be made so...
added comment with explanation.

function                                             old     new   delta
put_prompt                                            52     110     +58
read_key                                             601     607      +6
lineedit_read_key                                    201     207      +6
win_changed                                          108     104      -4
read_line_input                                     4824    4809     -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/2 up/down: 70/-19)             Total: 51 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolsmod: unicode-aware column formatting
Tomas Heinrich [Mon, 19 Oct 2009 21:58:31 +0000 (23:58 +0200)]
lsmod: unicode-aware column formatting

Signed-off-by: Tomas Heinrich <heinrich.tomas@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoread_key: ignore unknown keys (do not return them to caller byte-by-byte)
Denys Vlasenko [Mon, 26 Oct 2009 11:09:06 +0000 (12:09 +0100)]
read_key: ignore unknown keys (do not return them to caller byte-by-byte)

function                                             old     new   delta
read_key                                             568     601     +33

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoread_key: remove handling for ctrl-up/down, we don't use that. -12 bytes
Denys Vlasenko [Sun, 25 Oct 2009 23:59:59 +0000 (00:59 +0100)]
read_key: remove handling for ctrl-up/down, we don't use that. -12 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoread_key: document more weird key sequences
Denys Vlasenko [Sun, 25 Oct 2009 23:50:52 +0000 (00:50 +0100)]
read_key: document more weird key sequences

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolineedit: handle Ctrl-arrows
Denys Vlasenko [Sun, 25 Oct 2009 22:50:56 +0000 (23:50 +0100)]
lineedit: handle Ctrl-arrows

function                                             old     new   delta
read_line_input                                     4629    4824    +195
BB_isalnum                                             -      39     +39
BB_ispunct                                             -      35     +35
BB_isspace                                             -      31     +31
static.esccmds                                        69      93     +24
vi_word_motion                                       165     162      -3
vi_back_motion                                       204     198      -6
vi_end_motion                                        172     163      -9
bb_iswspace                                           28       -     -28
bb_iswpunct                                           32       -     -32
bb_iswalnum                                           37       -     -37
------------------------------------------------------------------------------
(add/remove: 3/3 grow/shrink: 5/8 up/down: 334/-129)          Total: 205 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomodutils: add FEATURE_INSMOD_TRY_MMAP option
Denys Vlasenko [Sun, 25 Oct 2009 03:35:22 +0000 (04:35 +0100)]
modutils: add FEATURE_INSMOD_TRY_MMAP option

function                                             old     new   delta
try_to_mmap_module                                     -     121    +121
bb_init_module_24                                   4514    4578     +64
bb_init_module                                       119     173     +54
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/0 up/down: 239/0)             Total: 239 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotar: add support for -o as synonym to --no-same-owner. +5 bytes
Bernhard Reutner-Fischer [Sun, 25 Oct 2009 00:13:32 +0000 (02:13 +0200)]
tar: add support for -o as synonym to --no-same-owner. +5 bytes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotar: handle "tar fx TARFILE" etc
Denys Vlasenko [Sat, 24 Oct 2009 23:32:45 +0000 (01:32 +0200)]
tar: handle "tar fx TARFILE" etc

function                                             old     new   delta
tar_main                                             702     751     +49

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agopatch: add Rob's version for reference, it may handle fuzz and offsets
Denys Vlasenko [Sat, 24 Oct 2009 22:39:51 +0000 (00:39 +0200)]
patch: add Rob's version for reference, it may handle fuzz and offsets

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agopatch: add another test (currently fails)
Denys Vlasenko [Sat, 24 Oct 2009 22:35:04 +0000 (00:35 +0200)]
patch: add another test (currently fails)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofix up potential printf's with unsafe format strings
Denys Vlasenko [Sat, 24 Oct 2009 15:47:56 +0000 (17:47 +0200)]
fix up potential printf's with unsafe format strings

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: fix compile error
Denys Vlasenko [Sat, 24 Oct 2009 15:20:29 +0000 (17:20 +0200)]
mkfs_ext2: fix compile error

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agopatch: add longopts, --dry-run, add one more test
Denys Vlasenko [Sat, 24 Oct 2009 15:11:55 +0000 (17:11 +0200)]
patch: add longopts, --dry-run, add one more test

function                                             old     new   delta
patch_main                                          1110    1214    +104
static.patch_longopts                                  -      47     +47
packed_usage                                       26738   26761     +23
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/0 up/down: 174/0)             Total: 174 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoftpget/put: make 3rd parameter optional
Vladimir Dronnikov [Fri, 23 Oct 2009 21:34:43 +0000 (23:34 +0200)]
ftpget/put: make 3rd parameter optional

function                                             old     new   delta
packed_usage                                       26728   26738     +10
ftpgetput_main                                       343     351      +8

Signed-off-by: Vladimir Dronnikov <dronnikov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoifplugd: fix compile error
Denys Vlasenko [Fri, 23 Oct 2009 16:31:02 +0000 (18:31 +0200)]
ifplugd: fix compile error

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodate: line up tabs in usage text
Denys Vlasenko [Fri, 23 Oct 2009 14:25:20 +0000 (16:25 +0200)]
date: line up tabs in usage text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agols: fix "ls | cat" to not show "total NNN" header
Denys Vlasenko [Fri, 23 Oct 2009 14:22:25 +0000 (16:22 +0200)]
ls: fix "ls | cat" to not show "total NNN" header

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodate: handle long options
Bernhard Reutner-Fischer [Fri, 23 Oct 2009 13:44:51 +0000 (15:44 +0200)]
date: handle long options

RFC2822 obsoletes RFC822; Silently accept --rfc-822 and return rfc2822
output for compatibility.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
15 years agolibbb.h: tidy it up a bit. no code changes (verified)
Denys Vlasenko [Fri, 23 Oct 2009 12:24:44 +0000 (14:24 +0200)]
libbb.h: tidy it up a bit. no code changes (verified)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofix isalnum and isxdigit. Unfortunately, +285 bytes
Denys Vlasenko [Fri, 23 Oct 2009 11:57:24 +0000 (13:57 +0200)]
fix isalnum and isxdigit. Unfortunately, +285 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoeliminate all remaining users of ctype. ~600 byte large tables are gone.
Denys Vlasenko [Fri, 23 Oct 2009 11:05:03 +0000 (13:05 +0200)]
eliminate all remaining users of ctype. ~600 byte large tables are gone.

function                                             old     new   delta
skip_thing                                           253     278     +25
find_range                                           497     508     +11
ask                                                  220     228      +8
...
setlocalenv                                           90      82      -8
bb_strtoll                                            84      76      -8
bb_strtol                                             85      77      -8
is_well_formed_var_name                               75      66      -9
expand                                               651     641     -10
endofname                                            104      92     -12
buffer_fill_and_print                                196     179     -17
isxdigit                                              18       -     -18
httpd_main                                           729     711     -18
__GI_isxdigit                                         18       -     -18
ispunct                                               20       -     -20
isalnum                                               20       -     -20
__GI_ispunct                                          20       -     -20
__GI_isalnum                                          20       -     -20
toupper                                               29       -     -29
tolower                                               29       -     -29
__GI_toupper                                          29       -     -29
__GI_tolower                                          29       -     -29
do_cmd                                              4454    4330    -124
------------------------------------------------------------------------------
(add/remove: 0/12 grow/shrink: 14/29 up/down: 81/-549)       Total: -468 bytes
   text    data     bss     dec     hex filename
 823051     445    7548  831044   cae44 busybox_old
 821970     441    7548  829959   caa07 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agosmall optimizations of toupper/tolower
Denys Vlasenko [Fri, 23 Oct 2009 11:03:59 +0000 (13:03 +0200)]
small optimizations of toupper/tolower

function                                             old     new   delta
in_ib                                                191     172     -19

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years ago*: optimize most of isXXXXX() macros
Denys Vlasenko [Fri, 23 Oct 2009 01:16:08 +0000 (03:16 +0200)]
*: optimize most of isXXXXX() macros

   text    data     bss     dec     hex filename
 824164     453    6812  831429   cafc5 busybox_old
 823730     453    6812  830995   cae13 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb: smaller isdigit. -95 bytes
Denys Vlasenko [Fri, 23 Oct 2009 00:22:03 +0000 (02:22 +0200)]
libbb: smaller isdigit. -95 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agobuild failure fix and some cosmetics
Denys Vlasenko [Thu, 22 Oct 2009 23:30:26 +0000 (01:30 +0200)]
build failure fix and some cosmetics

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years ago*: remove last function calls to isspace
Denys Vlasenko [Thu, 22 Oct 2009 20:28:08 +0000 (22:28 +0200)]
*: remove last function calls to isspace

function                                             old     new   delta
xstrtoul_range_sfx                                   232     231      -1
xstrtoull_range_sfx                                  295     293      -2
trim                                                  82      80      -2
trim_trailing_spaces_and_print                        57      52      -5
isspace                                               18       -     -18

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agonetworking/interface.c: tiny code shrink
Denys Vlasenko [Thu, 22 Oct 2009 17:42:26 +0000 (19:42 +0200)]
networking/interface.c: tiny code shrink

function                                             old     new   delta
if_readlist_proc                                     634     631      -3

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years ago*: use better isspace implementation
Denys Vlasenko [Thu, 22 Oct 2009 17:41:45 +0000 (19:41 +0200)]
*: use better isspace implementation

function                                             old     new   delta
asciifile                                             90     106     +16
expand                                               653     658      +5
skip_non_whitespace                                   21      25      +4
bb_iswspace                                           25      28      +3
readcmd                                             1071    1072      +1
find_range                                           496     497      +1
singlemount                                          772     771      -1
ifupdown_main                                       2134    2133      -1
edir                                                 370     369      -1
volume_id_set_label_string                            82      79      -3
trim                                                  85      82      -3
rtc_adjtime_is_utc                                   141     138      -3
rewrite                                             1039    1036      -3
do_cmd                                              4465    4462      -3
bb_dump_add                                          358     355      -3
awk_split                                            553     550      -3
fbset_main                                          1273    1268      -5
skip_thing                                           259     253      -6
get_trimmed_slice                                     46      39      -7
bb__parsegrent                                       245     238      -7
parse_file_cmd                                       116     108      -8
check                                               1532    1523      -9
bb__pgsreader                                        198     188     -10
dot_skip_over_ws                                      61      46     -15
colon                                               3032    3012     -20
if_readlist_proc                                     655     634     -21
normalize                                            193     165     -28
add_cmd                                             1162    1133     -29
get_key                                              528     476     -52
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/23 up/down: 30/-241)         Total: -211 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: code shrink
Denys Vlasenko [Thu, 22 Oct 2009 10:41:44 +0000 (12:41 +0200)]
mkfs_ext2: code shrink

function                                             old     new   delta
mkfs_ext2_main                                      2505    2492     -13

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: fix a bug where we don't fully respect -n on files
Denys Vlasenko [Thu, 22 Oct 2009 10:27:10 +0000 (12:27 +0200)]
mkfs_ext2: fix a bug where we don't fully respect -n on files

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomke2fs: mention -F in usage text
Denys Vlasenko [Thu, 22 Oct 2009 10:24:48 +0000 (12:24 +0200)]
mke2fs: mention -F in usage text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotrimming help text
Denys Vlasenko [Thu, 22 Oct 2009 10:15:33 +0000 (12:15 +0200)]
trimming help text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: use compatible inode sizes; add -I <inodesize>. (by Vladimir)
Denys Vlasenko [Thu, 22 Oct 2009 10:12:17 +0000 (12:12 +0200)]
mkfs_ext2: use compatible inode sizes; add -I <inodesize>. (by Vladimir)

function                                             old     new   delta
mkfs_ext2_main                                      2385    2495    +110
packed_usage                                       26400   26447     +47
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 157/0)             Total: 157 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotune2fs: new applet by Vladimir. Only supports -L LABEL
Denys Vlasenko [Wed, 21 Oct 2009 22:55:55 +0000 (00:55 +0200)]
tune2fs: new applet by Vladimir. Only supports -L LABEL

function                                             old     new   delta
tune2fs_main                                           -     165    +165
packed_usage                                       26692   26702     +10
applet_names                                        2148    2156      +8
applet_main                                         1264    1268      +4
applet_nameofs                                       632     634      +2
applet_install_loc                                   158     159      +1
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 5/0 up/down: 190/0)             Total: 190 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: 1.41.9 compat
Denys Vlasenko [Wed, 21 Oct 2009 22:38:52 +0000 (00:38 +0200)]
mkfs_ext2: 1.41.9 compat

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodf: trivial 64-bit fix
Denys Vlasenko [Wed, 21 Oct 2009 21:28:20 +0000 (23:28 +0200)]
df: trivial 64-bit fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: make sure we extend the image to requested size
Denys Vlasenko [Wed, 21 Oct 2009 21:23:55 +0000 (23:23 +0200)]
mkfs_ext2: make sure we extend the image to requested size

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agocosmetics in mkfs_ext2.txt
Denys Vlasenko [Wed, 21 Oct 2009 12:25:21 +0000 (14:25 +0200)]
cosmetics in mkfs_ext2.txt

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2_test: disable incomtatible behavior in standard mke2fs
Denys Vlasenko [Wed, 21 Oct 2009 12:14:51 +0000 (14:14 +0200)]
mkfs_ext2_test: disable incomtatible behavior in standard mke2fs

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: e2fsck 1.14.4 compat
Denys Vlasenko [Wed, 21 Oct 2009 12:01:25 +0000 (14:01 +0200)]
mkfs_ext2: e2fsck 1.14.4 compat

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: explain 256-byte inodes. no code changes
Denys Vlasenko [Wed, 21 Oct 2009 09:34:32 +0000 (11:34 +0200)]
mkfs_ext2: explain 256-byte inodes. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: explain why 0.5G+ images are a bit different
Denys Vlasenko [Tue, 20 Oct 2009 22:34:27 +0000 (00:34 +0200)]
mkfs_ext2: explain why 0.5G+ images are a bit different

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: another update by Vladimir
Denys Vlasenko [Tue, 20 Oct 2009 20:12:11 +0000 (22:12 +0200)]
mkfs_ext2: another update by Vladimir

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoadd B921600
Bernhard Reutner-Fischer [Tue, 20 Oct 2009 17:40:20 +0000 (19:40 +0200)]
add B921600

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
15 years agoclarify in comment
Denys Vlasenko [Tue, 20 Oct 2009 15:49:50 +0000 (17:49 +0200)]
clarify in comment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: further work on small images
Denys Vlasenko [Tue, 20 Oct 2009 15:47:23 +0000 (17:47 +0200)]
mkfs_ext2: further work on small images

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: fixes for small image generation. images up to ~8M are ok now
Denys Vlasenko [Tue, 20 Oct 2009 15:04:55 +0000 (17:04 +0200)]
mkfs_ext2: fixes for small image generation. images up to ~8M are ok now

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: fix 60k image creation
Denys Vlasenko [Tue, 20 Oct 2009 14:21:29 +0000 (16:21 +0200)]
mkfs_ext2: fix 60k image creation

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: further work by Vladimir
Denys Vlasenko [Tue, 20 Oct 2009 11:34:16 +0000 (13:34 +0200)]
mkfs_ext2: further work by Vladimir

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: small tweak
Denys Vlasenko [Mon, 19 Oct 2009 22:16:24 +0000 (00:16 +0200)]
mkfs_ext2: small tweak

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: compat fixes
Denys Vlasenko [Mon, 19 Oct 2009 22:06:03 +0000 (00:06 +0200)]
mkfs_ext2: compat fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: fix exec builtin in a better way (+ "glob in exec" bug fixed)
Denys Vlasenko [Mon, 19 Oct 2009 21:09:06 +0000 (23:09 +0200)]
hush: fix exec builtin in a better way (+ "glob in exec" bug fixed)

function                                             old     new   delta
execvp_or_die                                          -      50     +50
static.pseudo_null_str                                 3       -      -3
builtin_exec                                          83      57     -26
pseudo_exec_argv                                     200     163     -37
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 0/2 up/down: 50/-66)            Total: -16 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomenuconfig tweaks
Denys Vlasenko [Mon, 19 Oct 2009 16:56:26 +0000 (18:56 +0200)]
menuconfig tweaks

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: use configured max line length, not BUFSIZE from libc
Denys Vlasenko [Mon, 19 Oct 2009 14:34:39 +0000 (16:34 +0200)]
hush: use configured max line length, not BUFSIZE from libc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agorandomconfig fixes
Denys Vlasenko [Mon, 19 Oct 2009 14:07:28 +0000 (16:07 +0200)]
randomconfig fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: remove superfluous assignment
Denys Vlasenko [Mon, 19 Oct 2009 11:24:07 +0000 (13:24 +0200)]
hush: remove superfluous assignment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: make it compile again :/
Denys Vlasenko [Mon, 19 Oct 2009 11:20:52 +0000 (13:20 +0200)]
hush: make it compile again :/

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: cosmetics. no code changes
Denys Vlasenko [Mon, 19 Oct 2009 11:13:06 +0000 (13:13 +0200)]
hush: cosmetics. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: more work. added test script
Denys Vlasenko [Sun, 18 Oct 2009 18:57:52 +0000 (20:57 +0200)]
mkfs_ext2: more work. added test script

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: fixes for huge filesystems
Denys Vlasenko [Sun, 18 Oct 2009 16:05:27 +0000 (18:05 +0200)]
mkfs_ext2: fixes for huge filesystems

function                                             old     new   delta
mkfs_ext2_main                                      2145    2617    +472
div_roundup                                           15      35     +20
packed_usage                                       26792   26776     -16

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: make it able to create images larger than 4G
Denys Vlasenko [Sun, 18 Oct 2009 14:29:30 +0000 (16:29 +0200)]
mkfs_ext2: make it able to create images larger than 4G

function                                             old     new   delta
mkfs_ext2_main                                      1904    2145    +241
has_super                                             29      23      -6
PUT                                                   52      40     -12
packed_usage                                       26807   26792     -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 241/-33)           Total: 208 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: fix handling of empty arguments
Denys Vlasenko [Sun, 18 Oct 2009 09:46:35 +0000 (11:46 +0200)]
hush: fix handling of empty arguments

function                                             old     new   delta
builtin_exec                                          25      83     +58
parse_stream                                        2242    2261     +19
run_pipe                                            1782    1787      +5
static.pseudo_null_str                                 -       3      +3
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/0 up/down: 85/0)               Total: 85 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: shrink
Denys Vlasenko [Sun, 18 Oct 2009 07:57:39 +0000 (09:57 +0200)]
mkfs_ext2: shrink

function                                             old     new   delta
mkfs_ext2_main                                      1924    1904     -20

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: handle empty execs
Mike Frysinger [Sun, 18 Oct 2009 05:11:45 +0000 (01:11 -0400)]
hush: handle empty execs

Sometimes variable expansions yield empty strings, and if they happen to
be a command someone wants to run like `$foo`, then hush currently
segfaults.  So handle `` and $().

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
15 years agomkfs_ext2: code shrink
Denys Vlasenko [Sat, 17 Oct 2009 21:47:36 +0000 (23:47 +0200)]
mkfs_ext2: code shrink

function                                             old     new   delta
mkfs_ext2_main                                      1933    1924      -9

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotrim usage text
Denys Vlasenko [Sat, 17 Oct 2009 21:41:15 +0000 (23:41 +0200)]
trim usage text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: code shrink
Denys Vlasenko [Sat, 17 Oct 2009 21:27:29 +0000 (23:27 +0200)]
mkfs_ext2: code shrink

function                                             old     new   delta
div_roundup                                            -      15     +15
mkfs_ext2_main                                      1980    1933     -47

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: fix a buglet introduced in last commit
Denys Vlasenko [Sat, 17 Oct 2009 21:23:45 +0000 (23:23 +0200)]
mkfs_ext2: fix a buglet introduced in last commit

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: shrink
Denys Vlasenko [Sat, 17 Oct 2009 21:13:31 +0000 (23:13 +0200)]
mkfs_ext2: shrink

function                                             old     new   delta
has_super                                             28      25      -3
mkfs_ext2_main                                      2011    1980     -31

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomkfs_ext2: new applet by Vladimir
Vladimir Dronnikov [Sat, 17 Oct 2009 19:38:19 +0000 (21:38 +0200)]
mkfs_ext2: new applet by Vladimir

function                                             old     new   delta
mkfs_ext2_main                                         -    2011   +2011
static.supers                                          -     184    +184
allocate                                               -     118    +118
packed_usage                                       26692   26791     +99
PUT                                                    -      52     +52
has_super                                              -      28     +28
applet_names                                        2143    2160     +17
applet_main                                         1264    1272      +8
applet_nameofs                                       632     636      +4
applet_install_loc                                   158     159      +1
------------------------------------------------------------------------------
(add/remove: 5/0 grow/shrink: 5/0 up/down: 2522/0)           Total: 2522 bytes

Signed-off-by: Vladimir Dronnikov <dronnikov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agosendmail: fix for long headers (by Vladimir)
Vladimir Dronnikov [Sat, 17 Oct 2009 01:35:10 +0000 (03:35 +0200)]
sendmail: fix for long headers (by Vladimir)

Signed-off-by: Vladimir Dronnikov <dronnikov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoifup: make /etc/network/interfaces parser tolerant to trailing spaces
Denys Vlasenko [Fri, 16 Oct 2009 21:56:10 +0000 (23:56 +0200)]
ifup: make /etc/network/interfaces parser tolerant to trailing spaces

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agosendmail: update by Vladimir
Vladimir Dronnikov [Thu, 15 Oct 2009 21:50:48 +0000 (23:50 +0200)]
sendmail: update by Vladimir

function                                             old     new   delta
sendmail_main                                        897     939     +42
rcptto                                                17      40     +23

Signed-off-by: Vladimir Dronnikov <dronnikov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoutil-linux/mkswap.c: fix warning
Denys Vlasenko [Thu, 15 Oct 2009 20:43:07 +0000 (22:43 +0200)]
util-linux/mkswap.c: fix warning

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: add a printf builtin
Mike Frysinger [Thu, 15 Oct 2009 07:32:39 +0000 (03:32 -0400)]
hush: add a printf builtin

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
15 years agohush: unify handling of builtin applets
Mike Frysinger [Thu, 15 Oct 2009 07:31:15 +0000 (03:31 -0400)]
hush: unify handling of builtin applets

Saves about 10 bytes for each additional builtin applet.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
15 years agomove generate_uuid from mkswap to libbb
Vladimir Dronnikov [Thu, 15 Oct 2009 07:24:25 +0000 (09:24 +0200)]
move generate_uuid from mkswap to libbb

Signed-off-by: Vladimir Dronnikov <dronnikov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodd: use correct multiplication factor and simplify code
Denys Vlasenko [Wed, 14 Oct 2009 15:43:41 +0000 (17:43 +0200)]
dd: use correct multiplication factor and simplify code

function                                             old     new   delta
dd_output_status                                     332     364     +32

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolineedit: do not hardcode ctrl-C and ctrl-D, use termios fields.
Denys Vlasenko [Wed, 14 Oct 2009 10:53:04 +0000 (12:53 +0200)]
lineedit: do not hardcode ctrl-C and ctrl-D, use termios fields.

Unexpected code shrink is probably a gcc glitch:

function                                             old     new   delta
read_line_input                                     4771    4629    -142

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agocomment anc Config.in changes, no code changes
Denys Vlasenko [Wed, 14 Oct 2009 09:52:01 +0000 (11:52 +0200)]
comment anc Config.in changes, no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodd: add a comment, no code changes
Denys Vlasenko [Tue, 13 Oct 2009 22:49:06 +0000 (00:49 +0200)]
dd: add a comment, no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodd: speed measurement. optional.
Gabor Heja [Tue, 13 Oct 2009 22:29:28 +0000 (00:29 +0200)]
dd: speed measurement. optional.

function                                             old     new   delta
dd_output_status                                      68     289    +221
dd_main                                             1463    1482     +19
write_and_stats                                       64      75     +11
packed_usage                                       26529   26526      -3
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/1 up/down: 251/-3)            Total: 248 bytes
Signed-off-by: Gabor Heja <kakaopor@kakaopor.hu>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibiproute/*: code shrink
Denys Vlasenko [Tue, 13 Oct 2009 15:58:24 +0000 (17:58 +0200)]
libiproute/*: code shrink

function                                             old     new   delta
ll_addr_a2n                                          181     178      -3
rtnl_rtntype_a2n                                     198     194      -4
ipaddr_modify                                       1309    1305      -4
print_addrinfo                                      1303    1298      -5
do_iplink                                           1137    1132      -5
print_route                                         1609    1603      -6
parse_args                                          1440    1434      -6
iproute_list_or_flush                               1261    1254      -7
rtnl_rttable_a2n                                      39      31      -8
rtnl_rtscope_a2n                                      39      31      -8
rtnl_rtrealm_a2n                                      39      31      -8
rtnl_rtprot_a2n                                       39      31      -8
rtnl_dsfield_a2n                                      39      31      -8
ll_type_n2a                                           78      70      -8
get_rt_realms                                        115     107      -8
print_tunnel                                         656     647      -9
rtnl_rttable_n2a                                      63      53     -10
rtnl_rtscope_n2a                                      63      53     -10
rtnl_rtrealm_n2a                                      63      53     -10
rtnl_rtntype_n2a                                     128     118     -10
rtnl_dsfield_n2a                                      71      61     -10
print_linkinfo                                       815     805     -10
ipaddr_list_or_flush                                1246    1235     -11
iproute_modify                                      1048    1036     -12
iprule_modify                                        866     851     -15
print_rule                                           765     738     -27
ll_addr_n2a                                          182     150     -32
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/27 up/down: 0/-262)          Total: -262 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibiproute: code and data shrink
Denys Vlasenko [Tue, 13 Oct 2009 14:27:11 +0000 (16:27 +0200)]
libiproute: code and data shrink

function                                             old     new   delta
rtnl_a2n                                               -     126    +126
ll_remember_index                                    233     263     +30
find_by_index                                         26      36     +10
rtnl_rtprot_initialize                                66      70      +4
static.unit_chars                                      7       9      +2
rtnl_rttable_initialize                               73      75      +2
rtnl_rtscope_initialize                               83      85      +2
rtnl_rtrealm_initialize                               43      45      +2
rtnl_rtdsfield_initialize                             43      45      +2
rtnl_rttable_n2a                                      62      63      +1
rtnl_rtscope_n2a                                      62      63      +1
rtnl_rtrealm_n2a                                      62      63      +1
rtnl_dsfield_n2a                                      70      71      +1
ll_init_map                                           36      33      -3
make_human_readable_str                              262     258      -4
static.fmt                                            97      92      -5
static.fmt_tenths                                     10       -     -10
static.str                                            21       4     -17
static.res                                            20       -     -20
static.cache                                          24       4     -20
idxmap                                                64       4     -60
rtnl_rttable_a2n                                     154      39    -115
rtnl_rtscope_a2n                                     159      39    -120
rtnl_rtrealm_a2n                                     159      39    -120
rtnl_rtprot_a2n                                      159      39    -120
rtnl_dsfield_a2n                                     162      39    -123
------------------------------------------------------------------------------
(add/remove: 1/2 grow/shrink: 12/11 up/down: 184/-737)       Total: -553 bytes
   text           data            bss            dec            hex        filename
 820376            445           7668         828489          ca449        busybox_old
 819950            445           7548         827943          ca227        busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/human_readable.c: shrink; and reduce bss usage
Denys Vlasenko [Mon, 12 Oct 2009 23:25:09 +0000 (01:25 +0200)]
libbb/human_readable.c: shrink; and reduce bss usage

also, move smart_ulltoaN there and comment usage locations

function                                             old     new   delta
static.unit_chars                                      7       9      +2
utoa_to_buf                                          110     108      -2
make_human_readable_str                              262     258      -4
fallbackSort                                        1723    1719      -4
static.fmt                                            97      92      -5
static.fmt_tenths                                     10       -     -10
static.str                                            21       4     -17
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/5 up/down: 2/-42)             Total: -40 bytes
   text    data     bss     dec     hex filename
 820981     453    6932  828366   ca3ce busybox_old
 820968     453    6916  828337   ca3b1 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash,hush: fix $RANDOM in children being repeated
Denys Vlasenko [Mon, 12 Oct 2009 13:25:01 +0000 (15:25 +0200)]
ash,hush: fix $RANDOM in children being repeated

function                                             old     new   delta
next_random                                           46      68     +22
forkshell                                            248     263     +15
expand_vars_to_list                                 2118    2131     +13
run_pipe                                            1775    1782      +7
popstring                                            134     140      +6
builtin_umask                                        123     121      -2
ash_main                                            1356    1336     -20
get_local_var_value                                  125     104     -21
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/3 up/down: 63/-43)             Total: 20 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoinclude/xatonum.h: make it survive -Wconversion
Denys Vlasenko [Sun, 11 Oct 2009 20:29:15 +0000 (22:29 +0200)]
include/xatonum.h: make it survive -Wconversion

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb: revert the change where spawn reports exec failure
Denys Vlasenko [Sun, 11 Oct 2009 02:09:37 +0000 (04:09 +0200)]
libbb: revert the change where spawn reports exec failure

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: shrink $RANDOM support
Denys Vlasenko [Sun, 11 Oct 2009 00:15:49 +0000 (02:15 +0200)]
hush: shrink $RANDOM support

function                                             old     new   delta
get_local_var_value                                  104     125     +21
hush_main                                           1024     983     -41

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: use bbox wrappers for malloc etc instead of homegrown ones
Denys Vlasenko [Sat, 10 Oct 2009 22:45:25 +0000 (00:45 +0200)]
ash: use bbox wrappers for malloc etc instead of homegrown ones

function                                             old     new   delta
popstring                                            134     140      +6
ckmalloc                                               9       -      -9
ckstrdup                                              22       -     -22
ckrealloc                                             24       -     -24
ckzalloc                                              28       -     -28
------------------------------------------------------------------------------
(add/remove: 0/4 grow/shrink: 1/0 up/down: 6/-83)             Total: -77 bytes

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