oweals/busybox.git
15 years agols: code shrink
Denys Vlasenko [Fri, 2 Oct 2009 23:15:47 +0000 (01:15 +0200)]
ls: code shrink

function                                             old     new   delta
list_single                                            -    1006   +1006
print_name                                           211     209      -2
dnalloc                                               15      13      -2
splitdnarray                                         192     189      -3
ls_main                                              848     833     -15
showdirs                                             564     505     -59
showfiles                                           1460     372   -1088
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/6 up/down: 1006/-1169)       Total: -163 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agols: add "total NNNN" header if DESKTOP. By Johannes Stezenbach (js AT sig21.net)
Denys Vlasenko [Fri, 2 Oct 2009 23:14:15 +0000 (01:14 +0200)]
ls: add "total NNNN" header if DESKTOP. By Johannes Stezenbach (js AT sig21.net)

function                                             old     new   delta
showdirs                                             492     564     +72

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoFixes to usage text; updated busybox.spec
Denys Vlasenko [Fri, 2 Oct 2009 09:37:17 +0000 (11:37 +0200)]
Fixes to usage text; updated busybox.spec

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agocp: FEATURE_CP_LONG_OPTIONS depends on LONG_OPTS
Denys Vlasenko [Thu, 1 Oct 2009 23:29:25 +0000 (01:29 +0200)]
cp: FEATURE_CP_LONG_OPTIONS depends on LONG_OPTS

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agook, last fix wasn't correct... this one is better
Denys Vlasenko [Thu, 1 Oct 2009 23:21:31 +0000 (01:21 +0200)]
ok, last fix wasn't correct... this one is better

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofix a typo in prev commit
Denys Vlasenko [Thu, 1 Oct 2009 23:13:45 +0000 (01:13 +0200)]
fix a typo in prev commit

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoUpdate documentation generator so that it sucks less
Denys Vlasenko [Thu, 1 Oct 2009 23:10:32 +0000 (01:10 +0200)]
Update documentation generator so that it sucks less

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotypo fix in a comment in a testcase. oh well...
Denys Vlasenko [Wed, 30 Sep 2009 00:48:59 +0000 (02:48 +0200)]
typo fix in a comment in a testcase. oh well...

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofind: add zeroing of G.xxx; ftpd - remove extraneous zeroing of G.xxx
Denys Vlasenko [Wed, 30 Sep 2009 00:39:57 +0000 (02:39 +0200)]
find: add zeroing of G.xxx; ftpd - remove extraneous zeroing of G.xxx

Brought "G trick" to the same shape in a few more places.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash,hush: share string
Denys Vlasenko [Tue, 29 Sep 2009 10:25:30 +0000 (12:25 +0200)]
ash,hush: share string

function                                             old     new   delta
optschanged                                          133     139      +6
hush_main                                            997     982     -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 6/-15)              Total: -9 bytes
   text   data    bss    dec    hexfilename
 823160    445   7668 831273  caf29busybox_old
 823102    445   7668 831215  caeefbusybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofind: -follow should not error out on dandling links
Denys Vlasenko [Tue, 29 Sep 2009 09:07:04 +0000 (11:07 +0200)]
find: -follow should not error out on dandling links

function                                             old     new   delta
recursive_action                                     425     465     +40
find_main                                            436     465     +29
test_main                                            247     253      +6
need_print                                             1       -      -1
doCommands                                          2523    2521      -2
compare_keys                                         737     735      -2
xdev_dev                                               4       -      -4
xdev_count                                             4       -      -4
recurse_flags                                          4       -      -4
mkfs_vfat_main                                      1609    1605      -4
actions                                                4       -      -4
fileAction                                           588     583      -5
------------------------------------------------------------------------------
(add/remove: 0/5 grow/shrink: 3/4 up/down: 75/-30)             Total: 45 bytes
   text    data     bss     dec     hex filename
 822711     450    7684  830845   cad7d busybox_old
 822773     445    7668  830886   cada6 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/lineedit: restore ^D handling for unicode
Denys Vlasenko [Mon, 28 Sep 2009 22:00:12 +0000 (00:00 +0200)]
libbb/lineedit: restore ^D handling for unicode

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibbb/lineedit: fix the case when we configured history to have 0 lines
Denys Vlasenko [Sun, 27 Sep 2009 00:48:53 +0000 (02:48 +0200)]
libbb/lineedit: fix the case when we configured history to have 0 lines

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash,hush: make trap output short signal names, without SIG prefix
Denys Vlasenko [Sun, 27 Sep 2009 00:05:45 +0000 (02:05 +0200)]
ash,hush: make trap output short signal names, without SIG prefix

function                                             old     new   delta
evalvar                                             1373    1371      -2
builtin_trap                                         457     441     -16
trapcmd                                              260     236     -24

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofind: do not recurse into directories with depth == --maxdepth
Denys Vlasenko [Sat, 26 Sep 2009 23:51:47 +0000 (01:51 +0200)]
find: do not recurse into directories with depth == --maxdepth

This may avoid many, many unnecessary stat() calls

function                                             old     new   delta
fileAction                                           718     758     +40

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agocp: add support for --parents and long option synonyms of short opts
Denys Vlasenko [Sat, 26 Sep 2009 12:31:04 +0000 (14:31 +0200)]
cp: add support for --parents and long option synonyms of short opts

By Ian Wienand (ianw AT vmware.com)

function                                             old     new   delta
cp_main                                              257     369    +112
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/0 up/down: 112/0)             Total: 112 bytes
   text    data     bss     dec     hex filename
 823000     458    6948  830406   cabc6 busybox_old
 823283     458    6948  830689   cace1 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: do not reset to default "" traps in subshell
Denys Vlasenko [Fri, 25 Sep 2009 12:21:06 +0000 (14:21 +0200)]
hush: do not reset to default "" traps in subshell

function                                             old     new   delta
reset_traps_to_defaults                              164     211     +47
builtin_umask                                        123     121      -2

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: document a TODO. no code changes
Denys Vlasenko [Fri, 25 Sep 2009 10:58:37 +0000 (12:58 +0200)]
hush: document a TODO. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: better comment. no code changes
Denys Vlasenko [Fri, 25 Sep 2009 10:12:53 +0000 (12:12 +0200)]
ash: better comment. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: even smaller `trap` code
Denys Vlasenko [Fri, 25 Sep 2009 00:58:20 +0000 (02:58 +0200)]
ash: even smaller `trap`  code

function                                             old     new   delta
evalvar                                             1371    1373      +2
trapcmd                                              347     260     -87

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: slightly better (more correct) code for "trap hack"
Denys Vlasenko [Fri, 25 Sep 2009 00:12:27 +0000 (02:12 +0200)]
ash: slightly better (more correct) code for "trap hack"

function                                             old     new   delta
changepath                                           194     195      +1
evalvar                                             1373    1371      -2
forkchild                                            602     590     -12

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agologin: log PAM errors to syslog, not stderr
Denys Vlasenko [Thu, 24 Sep 2009 23:50:45 +0000 (01:50 +0200)]
login: log PAM errors to syslog, not stderr

By Ian Wienand (ianw AT vmware.com)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: better handling of EXIT trap in `trap` hack
Denys Vlasenko [Thu, 24 Sep 2009 22:06:51 +0000 (00:06 +0200)]
ash: better handling of EXIT trap in `trap` hack

function                                             old     new   delta
forkchild                                              -     602    +602
trapcmd                                              255     347     +92
ash_main                                            1362    1375     +13
evalvar                                             1371    1373      +2
popstring                                            140     134      -6
forkshell                                            835     248    -587
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/2 up/down: 709/-593)          Total: 116 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: do not let EXIT trap to fire in `trap`
Denys Vlasenko [Thu, 24 Sep 2009 01:09:26 +0000 (03:09 +0200)]
ash: do not let EXIT trap to fire in `trap`

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: small speed optimization. +10 bytes.
Denys Vlasenko [Wed, 23 Sep 2009 23:44:13 +0000 (01:44 +0200)]
hush: small speed optimization. +10 bytes.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash,hush: fix trap reporting: s/SIGEXIT/EXIT/
Denys Vlasenko [Wed, 23 Sep 2009 23:43:21 +0000 (01:43 +0200)]
ash,hush: fix trap reporting: s/SIGEXIT/EXIT/

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoifenslave: fix for 2.4 kernels compile
Denys Vlasenko [Wed, 23 Sep 2009 21:47:52 +0000 (23:47 +0200)]
ifenslave: fix for 2.4 kernels compile

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years ago*: more portability fixes by Dan Fandrich
Denys Vlasenko [Wed, 23 Sep 2009 21:15:43 +0000 (23:15 +0200)]
*: more portability fixes by Dan Fandrich

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years ago*: optimize code size in strtoul calls
Denys Vlasenko [Wed, 23 Sep 2009 15:17:53 +0000 (17:17 +0200)]
*: optimize code size in strtoul calls

function                                             old     new   delta
bb_parse_mode                                        433     431      -2
rtnl_rtntype_a2n                                     202     198      -4
ParseField                                           511     498     -13
bb_init_module_24                                   4730    4675     -55
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/4 up/down: 0/-74)             Total: -74 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotar: accept spaces at the end of header fields (compat)
Denys Vlasenko [Wed, 23 Sep 2009 15:16:37 +0000 (17:16 +0200)]
tar: accept spaces at the end of header fields (compat)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: fix `trap`
Denys Vlasenko [Wed, 23 Sep 2009 01:25:52 +0000 (03:25 +0200)]
ash: fix `trap`

function                                             old     new   delta
forkshell                                            738     810     +72
popstring                                            134     140      +6
parse_command                                       1460    1463      +3
evalvar                                             1373    1371      -2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/1 up/down: 81/-2)              Total: 79 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: fix `trap`
Denys Vlasenko [Tue, 22 Sep 2009 23:46:19 +0000 (01:46 +0200)]
hush: fix `trap`

function                                             old     new   delta
expand_variables                                    2217    2280     +63
static.argv                                            -       8      +8

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohdparm,fdisk: reinstate BLKGETSIZE64 #defines. No code changes
Denys Vlasenko [Tue, 22 Sep 2009 21:16:39 +0000 (23:16 +0200)]
hdparm,fdisk: reinstate BLKGETSIZE64 #defines. No code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agopidof/killall: fix bug 625 (kernel threads get stale "binary name")
Denys Vlasenko [Tue, 22 Sep 2009 21:06:07 +0000 (23:06 +0200)]
pidof/killall: fix bug 625 (kernel threads get stale "binary name")

function                                             old     new   delta
procps_scan                                         1622    1642     +20

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodf: unicode-aware column formatting. By Tomas Heinrich (theinric AT redhat.com)
Denys Vlasenko [Tue, 22 Sep 2009 13:34:28 +0000 (15:34 +0200)]
df: unicode-aware column formatting. By Tomas Heinrich (theinric AT redhat.com)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agops: fix compile breakage
Denys Vlasenko [Tue, 22 Sep 2009 09:21:48 +0000 (11:21 +0200)]
ps: fix compile breakage

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agosed: fix bug 623 (SEGV on some sed commands)
Denys Vlasenko [Tue, 22 Sep 2009 01:02:21 +0000 (03:02 +0200)]
sed: fix bug 623 (SEGV on some sed commands)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agops: conditionally enable -T on non-DESKTOP build too
Denys Vlasenko [Mon, 21 Sep 2009 21:58:43 +0000 (23:58 +0200)]
ps: conditionally enable -T on non-DESKTOP build too

function                                             old     new   delta
ps_main                                              253     274     +21

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: better wording in comments. no code changes
Denys Vlasenko [Mon, 21 Sep 2009 08:21:44 +0000 (10:21 +0200)]
hush: better wording in comments. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoawk: fix typo in prev commit
Denys Vlasenko [Mon, 21 Sep 2009 02:16:00 +0000 (04:16 +0200)]
awk: fix typo in prev commit

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoawk: implement mktime
Leonid Lisovskiy [Mon, 21 Sep 2009 02:08:08 +0000 (04:08 +0200)]
awk: implement mktime

function                                             old     new   delta
exec_builtin                                           -    1466   +1466
do_mktime                                              -     116    +116
tokenlist                                            441     448      +7
tokeninfo                                            396     400      +4
evaluate                                            5395    3755   -1640
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 2/1 up/down: 1593/-1640)        Total: -47 bytes

Signed-off-by: Leonid Lisovskiy <lly.dev@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodiff: debug macros; one trivial size optimization
Denys Vlasenko [Sun, 20 Sep 2009 23:23:19 +0000 (01:23 +0200)]
diff: debug macros; one trivial size optimization

function                                             old     new   delta
diffreg                                             1781    1815     +34
isqrt                                                 64       -     -64
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/0 up/down: 34/-64)            Total: -30 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodiff: fix bug 613 (diff -ub segfaults)
Denys Vlasenko [Sun, 20 Sep 2009 23:22:18 +0000 (01:22 +0200)]
diff: fix bug 613 (diff -ub segfaults)

function                                             old     new   delta
dump_unified_vec                                     435     457     +22
diff_main                                            855     860      +5
diffreg                                             1786    1781      -5
do_diff                                              428     416     -12
change                                               325     283     -42
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/3 up/down: 27/-59)            Total: -32 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agops: document -T option
Denys Vlasenko [Sun, 20 Sep 2009 18:29:25 +0000 (20:29 +0200)]
ps: document -T option

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoswaponoff: add uuid/label support. By Natanael Copa
Natanael Copa [Sun, 20 Sep 2009 02:28:22 +0000 (04:28 +0200)]
swaponoff: add uuid/label support. By Natanael Copa

function                                             old     new   delta
swap_enable_disable                                  130     150     +20
resolve_mount_spec                                    76      96     +20
mount_main                                          1152    1154      +2
findfs_main                                          125      80     -45
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/1 up/down: 42/-45)             Total: -3 bytes

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoar: fix long filenames handling (bug 611)
Denys Vlasenko [Sat, 19 Sep 2009 23:28:27 +0000 (01:28 +0200)]
ar: fix long filenames handling (bug 611)

function                                             old     new   delta
get_header_ar                                        493     528     +35
read_num                                               -      25     +25

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agops,top: add an option to show threads. +260 bytes of code
Denys Vlasenko [Sat, 19 Sep 2009 20:29:42 +0000 (22:29 +0200)]
ps,top: add an option to show threads. +260 bytes of code

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodd: fix conv=noerror w/o sync to not write out zeroed blocks
Denys Vlasenko [Fri, 18 Sep 2009 18:49:36 +0000 (20:49 +0200)]
dd: fix conv=noerror w/o sync to not write out zeroed blocks

function                                             old     new   delta
dd_main                                             1480    1463     -17

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agowe could need ssd -d (fancy)
Bernhard Reutner-Fischer [Thu, 17 Sep 2009 16:57:21 +0000 (18:57 +0200)]
we could need ssd -d (fancy)

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
15 years agotar: do chown, not lchown to restore mode (compat)
Denys Vlasenko [Thu, 17 Sep 2009 01:02:57 +0000 (03:02 +0200)]
tar: do chown, not lchown to restore mode (compat)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotar: fix --numeric-owner, --no-same-owner, --no-same-permissions bits
Denys Vlasenko [Thu, 17 Sep 2009 00:43:14 +0000 (02:43 +0200)]
tar: fix --numeric-owner, --no-same-owner, --no-same-permissions bits

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: fix bug 585 (>"$VAR_WITH_UNICODE_CHARS" problem)
Denys Vlasenko [Wed, 16 Sep 2009 14:20:31 +0000 (16:20 +0200)]
ash: fix bug 585 (>"$VAR_WITH_UNICODE_CHARS" problem)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: preparatory cleanup. The only real changes are (unsigned char) casts
Denys Vlasenko [Wed, 16 Sep 2009 14:18:32 +0000 (16:18 +0200)]
ash: preparatory cleanup. The only real changes are (unsigned char) casts

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoadd a testcase for reopened bug 585 (not fixed yet)
Denys Vlasenko [Wed, 16 Sep 2009 12:04:07 +0000 (14:04 +0200)]
add a testcase for reopened bug 585 (not fixed yet)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofdisk: add a warning and truncate disks with >= 2^32 sectors
Denys Vlasenko [Wed, 16 Sep 2009 01:03:13 +0000 (03:03 +0200)]
fdisk: add a warning and truncate disks with >= 2^32 sectors

As a result, for sectors we can use uint32_t instead of long long,
and on 32 bits it has drastic effects:

function                                             old     new   delta
get_geometry                                         619     646     +27
set_sun_partition                                    148     150      +2
get_partition                                        134     135      +1
xbsd_write_bootstrap                                 382     381      -1
xbsd_readlabel                                       247     246      -1
bsd_select                                          1674    1672      -2
sun_other_endian                                       4       1      -3
scsi_disk                                              4       1      -3
floppy                                                 4       1      -3
fdisk_main                                          3735    3732      -3
read_maybe_empty                                      43      37      -6
create_doslabel                                      111     104      -7
read_line                                             97      88      -9
add_logical                                          117     107     -10
write_table                                          599     588     -11
new_partition                                       1684    1670     -14
list_disk_geometry                                   229     215     -14
wrong_p_order                                        130     110     -20
xselect                                             3142    3114     -28
seek_sector                                           71      40     -31
get_boot                                            1576    1533     -43
fill_bounds                                          174     128     -46
delete_partition                                     603     551     -52
list_table                                          1401    1232    -169
set_partition                                        459     286    -173
verify                                              1840    1495    -345
add_partition                                       2486    1270   -1216
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/24 up/down: 30/-2210)       Total: -2180 bytes
   text    data     bss     dec     hex filename
 848812     460    7116  856388   d1144 busybox_old
 846620     460    7108  854188   d08ac busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agouse PACKED macro insted of open-coding GCC-ism
Denys Vlasenko [Tue, 15 Sep 2009 22:58:11 +0000 (00:58 +0200)]
use PACKED macro insted of open-coding GCC-ism

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agounlzma: fixed speedup/shrink by Pascal Bellard (pascal.bellard AT ads-lu.com)
Denys Vlasenko [Tue, 15 Sep 2009 21:40:08 +0000 (23:40 +0200)]
unlzma: fixed speedup/shrink by Pascal Bellard (pascal.bellard AT ads-lu.com)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomount: do not execute "mount.(null)" :)
Denys Vlasenko [Tue, 15 Sep 2009 21:00:09 +0000 (23:00 +0200)]
mount: do not execute "mount.(null)" :)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohttpd_ssi.c: make it a bit less broken
Denys Vlasenko [Sun, 13 Sep 2009 15:38:15 +0000 (17:38 +0200)]
httpd_ssi.c: make it a bit less broken

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoadd USE_PORTABLE_CODE option and use it in find applet
Denys Vlasenko [Sun, 13 Sep 2009 12:57:24 +0000 (14:57 +0200)]
add USE_PORTABLE_CODE option and use it in find applet

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofsck: more clever (->smaller) handling of parameters
Denys Vlasenko [Sun, 13 Sep 2009 03:52:46 +0000 (05:52 +0200)]
fsck: more clever (->smaller) handling of parameters

function                                             old     new   delta
fsck_device                                          213     449    +236
new_args                                               -      46     +46
fsck_main                                           1870    1815     -55
execute                                              289       -    -289
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/1 up/down: 282/-344)          Total: -62 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofsck: remove a few statics
Denys Vlasenko [Sun, 13 Sep 2009 03:52:03 +0000 (05:52 +0200)]
fsck: remove a few statics

function                                             old     new   delta
kill_all_if_got_signal                                 -      60     +60
notitle                                                1       -      -1
doall                                                  1       -      -1
cancel_requested                                       1       -      -1
num_devices                                            4       -      -4
devices                                                4       -      -4
signal_cancel                                          8       -      -8
fsck_main                                           1893    1870     -23
kill_all_if_cancel_requested                          60       -     -60
------------------------------------------------------------------------------
(add/remove: 1/7 grow/shrink: 0/1 up/down: 60/-102)           Total: -42 bytes
   text    data     bss     dec     hex filename
 824205     458    6956  831619   cb083 busybox_old
 824174     458    6948  831580   cb05c busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotest: use index_in_strings
Denys Vlasenko [Sat, 12 Sep 2009 20:41:57 +0000 (22:41 +0200)]
test: use index_in_strings

function                                             old     new   delta
ops_texts                                              -     124    +124
ops_table                                              -      80     +80
display_process_list                                1447    1448      +1
binop                                                525     523      -2
static.no_op                                           6       2      -4
check_operator                                        71      63      -8
ops                                                  240       -    -240
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 1/3 up/down: 205/-254)          Total: -49 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotop: remove GCCisms
Denys Vlasenko [Sat, 12 Sep 2009 13:11:50 +0000 (15:11 +0200)]
top: remove GCCisms

function                                             old     new   delta
display_process_list                                1447    1448      +1

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: make memleak debugging more robust
Denys Vlasenko [Sat, 12 Sep 2009 12:48:33 +0000 (14:48 +0200)]
hush: make memleak debugging more robust

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: code shrink by Dan Fandrich (dan AT coneharvesters.com)
Denys Vlasenko [Sat, 12 Sep 2009 12:47:41 +0000 (14:47 +0200)]
hush: code shrink by Dan Fandrich (dan AT coneharvesters.com)

function                                             old     new   delta
find_function_slot                                     -      47     +47
run_list                                            2508    2491     -17
find_function                                         40       8     -32
builtin_unset                                        227     165     -62

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agofix read_cmdline API and a small buglet where "[comm]" may be too narrow
Denys Vlasenko [Fri, 11 Sep 2009 22:15:34 +0000 (00:15 +0200)]
fix read_cmdline API and a small buglet where "[comm]" may be too narrow

function                                             old     new   delta
func_args                                             25      26      +1
read_cmdline                                         119     114      -5
display_process_list                                1462    1447     -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 1/-20)             Total: -19 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotop, ps: do not output trailing spaces
Denys Vlasenko [Fri, 11 Sep 2009 21:29:45 +0000 (23:29 +0200)]
top, ps: do not output trailing spaces

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotop: add -m ("memory") option
Denys Vlasenko [Fri, 11 Sep 2009 21:26:42 +0000 (23:26 +0200)]
top: add -m ("memory") option

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agonetworking/httpd_ssi.c: expand comments
Denys Vlasenko [Thu, 10 Sep 2009 19:27:39 +0000 (21:27 +0200)]
networking/httpd_ssi.c: expand comments

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agonetworking/httpd_ssi.c: new example CGI handler
Denys Vlasenko [Thu, 10 Sep 2009 19:24:45 +0000 (21:24 +0200)]
networking/httpd_ssi.c: new example CGI handler

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohttpd: shrink mime type matching code (suggested by Bernhard)
Denys Vlasenko [Wed, 9 Sep 2009 23:46:02 +0000 (01:46 +0200)]
httpd: shrink mime type matching code (suggested by Bernhard)

function                                             old     new   delta
static.suffixTable                                   100     231    +131
send_file_and_exit                                   625     658     +33
handle_incoming_and_exit                            2749    2745      -4
send_cgi_and_exit                                    936     901     -35
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/2 up/down: 164/-39)           Total: 125 bytes
   text    data     bss     dec     hex filename
 824631     458    6956  832045   cb22d busybox_old
 824550     458    6956  831964   cb1dc busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoa few more GCC-isms removed
Denys Vlasenko [Wed, 9 Sep 2009 21:12:10 +0000 (23:12 +0200)]
a few more GCC-isms removed

   text    data     bss     dec     hex filename
 824641     458    6956  832055   cb237 busybox_old
 824631     458    6956  832045   cb22d busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoremove some garbage from http POST upload example
Denys Vlasenko [Wed, 9 Sep 2009 20:33:30 +0000 (22:33 +0200)]
remove some garbage from http POST upload example

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohttpd: fix bug 601 "I:index.php does not run interpreter on DIR/ url"
Denys Vlasenko [Tue, 8 Sep 2009 19:17:49 +0000 (21:17 +0200)]
httpd: fix bug 601 "I:index.php does not run interpreter on DIR/ url"

function                                             old     new   delta
parse_conf                                          1462    1485     +23
index_html                                             -      11     +11
handle_incoming_and_exit                            2762    2749     -13
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/1 up/down: 34/-13)             Total: 21 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoAdd ENABLE_FEATURE_MDEV_RENAME_REGEXP examples to mdev documentation
Bernhard Reutner-Fischer [Tue, 8 Sep 2009 12:16:00 +0000 (14:16 +0200)]
Add ENABLE_FEATURE_MDEV_RENAME_REGEXP examples to mdev documentation

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
15 years agoTODO: add unicode list
Denys Vlasenko [Mon, 7 Sep 2009 11:19:17 +0000 (13:19 +0200)]
TODO: add unicode list

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoMerge branch 'master' of git+ssh://vda@busybox.net/var/lib/git/busybox
Denys Vlasenko [Mon, 7 Sep 2009 10:44:56 +0000 (12:44 +0200)]
Merge branch 'master' of git+ssh://vda@busybox.net/var/lib/git/busybox

15 years agomodprobe-small: make string buffer code robust; fix help text
Denys Vlasenko [Mon, 7 Sep 2009 00:38:26 +0000 (02:38 +0200)]
modprobe-small: make string buffer code robust; fix help text

together with previous one-liner:

function                                             old     new   delta
append                                                70      99     +29
parse_module                                         295     311     +16
copy_stringbuf                                        35      36      +1
packed_usage                                       26545   26540      -5
appendc                                               27       -     -27
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 3/1 up/down: 46/-32)             Total: 14 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agomodprobe-small: hopefully fix bug 591 (incorrect detection of alias with '-')
Denys Vlasenko [Mon, 7 Sep 2009 00:37:19 +0000 (02:37 +0200)]
modprobe-small: hopefully fix bug 591 (incorrect detection of alias with '-')

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agounzip: more compat if DESKTOP=y
Denys Vlasenko [Sun, 6 Sep 2009 14:52:50 +0000 (16:52 +0200)]
unzip: more compat if DESKTOP=y

function                                             old     new   delta
DESKTOP off:
unzip_main                                          1648    1629     -19
DESKTOP=y:
unzip_main                                          1939    2197    +258

Without this, midnight commander can't display .zip files

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoRevert "unlzma: speedup, by Pascal Bellard (pascal.bellard AT ads-lu.com)"
Denys Vlasenko [Sun, 6 Sep 2009 13:06:25 +0000 (15:06 +0200)]
Revert "unlzma: speedup, by Pascal Bellard (pascal.bellard AT ads-lu.com)"

https://bugs.busybox.net/show_bug.cgi?id=599

This reverts commit 9ac3dc764a78b51fe8fdcd1b4682850de098733b.

15 years agomore C standard compat fixes from Dan Fandrich
Denys Vlasenko [Sun, 6 Sep 2009 10:47:55 +0000 (12:47 +0200)]
more C standard compat fixes from Dan Fandrich

function                                             old     new   delta
docolon                                              207     204      -3

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agodocumentation and typo fixes. By Dan Fandrich (dan AT coneharvesters.com)
Denys Vlasenko [Sun, 6 Sep 2009 00:58:59 +0000 (02:58 +0200)]
documentation and typo fixes. By Dan Fandrich (dan AT coneharvesters.com)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoremove some GNUisms. by Dan Fandrich (dan AT coneharvesters.com)
Denys Vlasenko [Sun, 6 Sep 2009 00:36:23 +0000 (02:36 +0200)]
remove some GNUisms. by Dan Fandrich (dan AT coneharvesters.com)

function                                             old     new   delta
logdirs_reopen                                      1310    1308      -2
read_line_input                                     4757    4753      -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-6)               Total: -6 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoexperimentally add mallopt tweaks for reduced memory consumption
Denys Vlasenko [Sun, 6 Sep 2009 00:12:28 +0000 (02:12 +0200)]
experimentally add mallopt tweaks for reduced memory consumption

function                                             old     new   delta
mallopt                                                -     126    +126
main                                                  91     117     +26
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/0 up/down: 152/0)             Total: 152 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agohush: export PWD
Denys Vlasenko [Sat, 5 Sep 2009 18:15:17 +0000 (20:15 +0200)]
hush: export PWD

function                                             old     new   delta
set_pwd_var                                            -      36     +36
hush_main                                            941     951     +10
evalvar                                             1365    1363      -2
ash_main                                            1364    1362      -2
builtin_cd                                            75      72      -3
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/3 up/down: 46/-7)              Total: 39 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoinetd: comment tweak. no code changes
Denys Vlasenko [Fri, 4 Sep 2009 01:48:40 +0000 (03:48 +0200)]
inetd: comment tweak. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agotelnetd: add -w ("inetd wait") option. Can be configured off.
Denys Vlasenko [Fri, 4 Sep 2009 00:21:13 +0000 (02:21 +0200)]
telnetd: add -w ("inetd wait") option. Can  be configured off.

gcc fils to fully optimize it out when it's off:

function                                             old     new   delta
telnetd_main                                        1527    1548     +21
packed_usage                                       26596   26587      -9

but nevertheless it's a useful (and so far single) example
how to write "inetd wait" tcp service.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoinetd: be more careful with syslog socket; other small fixes
Denys Vlasenko [Fri, 4 Sep 2009 00:19:46 +0000 (02:19 +0200)]
inetd: be more careful with syslog socket; other small fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agosmall commit tweak in parse_datestr, no code changes
Denys Vlasenko [Wed, 2 Sep 2009 09:49:25 +0000 (11:49 +0200)]
small commit tweak in parse_datestr, no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agouniq: shave off whole 10 bytes off, oh my
Denys Vlasenko [Mon, 31 Aug 2009 03:15:21 +0000 (05:15 +0200)]
uniq: shave off whole 10 bytes off, oh my

   text    data     bss     dec     hex filename
 823673     458    6956  831087   cae6f busybox_old
 823663     458    6956  831077   cae65 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: better comment. no code changes
Denys Vlasenko [Sun, 30 Aug 2009 18:05:10 +0000 (20:05 +0200)]
ash: better comment. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agocode shrink in help text code
Denys Vlasenko [Sun, 30 Aug 2009 17:57:49 +0000 (19:57 +0200)]
code shrink in help text code

   text    data     bss     dec     hex filename
 823690     458    6956  831104   cae80 busybox_old
 823673     458    6956  831087   cae6f busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agouniq: code shrink
Denys Vlasenko [Sun, 30 Aug 2009 17:35:06 +0000 (19:35 +0200)]
uniq: code shrink

function                                             old     new   delta
xgetoptfile_uniq_s                                    44      51      +7
uniq_main                                            389     368     -21
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 7/-21)             Total: -14 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agouniq: plug memory leak (patch from OpenWRT project)
Denys Vlasenko [Sun, 30 Aug 2009 17:34:09 +0000 (19:34 +0200)]
uniq: plug memory leak (patch from OpenWRT project)

function                                             old     new   delta
uniq_main                                            371     389     +18

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agouniq: rename some variables. no code changes
Denys Vlasenko [Sun, 30 Aug 2009 17:32:45 +0000 (19:32 +0200)]
uniq: rename some variables. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoash: revent one place where number() doesn't work
Denys Vlasenko [Sun, 30 Aug 2009 15:07:30 +0000 (17:07 +0200)]
ash: revent one place where number() doesn't work

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agoethr-wake: can use ether_hostton on uclibc >= 0.9.30
Denys Vlasenko [Sun, 30 Aug 2009 14:23:29 +0000 (16:23 +0200)]
ethr-wake: can use ether_hostton on uclibc >= 0.9.30

By Leonid Lisovskiy (lly.dev AT gmail.com)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
15 years agolibunarchive: fix a bug where mode and time is no longer restored
Denys Vlasenko [Sat, 29 Aug 2009 23:10:17 +0000 (01:10 +0200)]
libunarchive: fix a bug where mode and time is no longer restored

Introduced by me in 1.15.x. Found by Rob Landley.

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