platform/upstream/busybox.git
14 years agomodprobe: protect against possible SEGV
Denys Vlasenko [Tue, 26 Jan 2010 07:17:45 +0000 (08:17 +0100)]
modprobe: protect against possible SEGV

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agowhitespace fix
Denys Vlasenko [Tue, 26 Jan 2010 07:04:18 +0000 (08:04 +0100)]
whitespace fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: explain why scripts can be run in quick succession
Denys Vlasenko [Mon, 25 Jan 2010 18:30:16 +0000 (19:30 +0100)]
ntpd: explain why scripts can be run in quick succession

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agowhitespace fixes
Denys Vlasenko [Mon, 25 Jan 2010 12:39:24 +0000 (13:39 +0100)]
whitespace fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agounicode_wcwidth.c: shrink
Denys Vlasenko [Mon, 25 Jan 2010 12:24:06 +0000 (13:24 +0100)]
unicode_wcwidth.c: shrink

function                                             old     new   delta
static.combining1                                      -     184    +184
in_interval_table                                      -      78     +78
bb_wcwidth                                           328     406     +78
in_table                                              78       -     -78
static.combining                                     516     148    -368
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 1/1 up/down: 340/-446)         Total: -106 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotestsuite-discovered fixes
Denys Vlasenko [Mon, 25 Jan 2010 01:00:16 +0000 (02:00 +0100)]
testsuite-discovered fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoscripts/randomtest: tweaks for non-eliminable warnings and broken static glibc
Denys Vlasenko [Sun, 24 Jan 2010 22:33:06 +0000 (23:33 +0100)]
scripts/randomtest: tweaks for non-eliminable warnings and broken static glibc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agorandomconfig fixes
Denys Vlasenko [Sun, 24 Jan 2010 21:52:21 +0000 (22:52 +0100)]
randomconfig fixes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agolibbb: better unicode width support. Hopefully fixes bug 839.
Denys Vlasenko [Sun, 24 Jan 2010 06:44:03 +0000 (07:44 +0100)]
libbb: better unicode width support. Hopefully fixes bug 839.

Also opens up a possibility to make other unicode stuff smaller
and more correct later. but:

function                                             old     new   delta
static.combining                                       -     516    +516
bb_wcwidth                                             -     328    +328
unicode_cut_nchars                                     -     141    +141
mbstowc_internal                                       -      93     +93
in_table                                               -      78     +78
cal_main                                             899     961     +62
static.combining0x10000                                -      40     +40
unicode_strlen                                         -      31     +31
bb_mbstrlen                                           31       -     -31
bb_mbstowcs                                          173     102     -71
------------------------------------------------------------------------------
(add/remove: 7/1 grow/shrink: 1/1 up/down: 1289/-102)        Total: 1187 bytes

Uses code of Markus Kuhn, which is in public domain:
http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
"Permission to use, copy, modify, and distribute this software
 for any purpose and without fee is hereby granted. The author
 disclaims all warranties with regard to this software."

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodate: introduce FEATURE_DATE_COMPAT; shrink
Denys Vlasenko [Sat, 23 Jan 2010 22:37:52 +0000 (23:37 +0100)]
date: introduce FEATURE_DATE_COMPAT; shrink

function                                             old     new   delta
date_main                                            889     862     -27

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoping: use ICMP_MINLEN
Bernhard Reutner-Fischer [Sat, 23 Jan 2010 11:52:40 +0000 (12:52 +0100)]
ping: use ICMP_MINLEN

no code changes

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
14 years agofbset: add possibility to set timing and sync polarity
Michael Grzeschik [Sat, 23 Jan 2010 02:40:28 +0000 (03:40 +0100)]
fbset: add possibility to set timing and sync polarity

function                                             old     new   delta
copy_changed_values                                    -      48     +48
copy_if_gt0                                            -      27     +27
fbset_main                                          1268    1235     -33
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/1 up/down: 75/-33)             Total: 42 bytes

Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agochown: -2 bytes
Denys Vlasenko [Fri, 22 Jan 2010 23:13:32 +0000 (00:13 +0100)]
chown: -2 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agochown: support long options
Matheus Izvekov [Thu, 21 Jan 2010 21:30:25 +0000 (19:30 -0200)]
chown: support long options

function                                             old     new   delta
chown_longopts                                         -      81     +81
chown_main                                           182     192     +10

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopatch: accept and ignore -g NUM
Denys Vlasenko [Fri, 22 Jan 2010 04:10:33 +0000 (05:10 +0100)]
patch: accept and ignore -g NUM

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: fix flag -B, cleanups and a couple more tests V2
Matheus Izvekov [Thu, 21 Jan 2010 20:58:03 +0000 (18:58 -0200)]
diff: fix flag -B, cleanups and a couple more tests V2

function                                             old     new   delta
diffreg                                             1157    1268    +111
uni_range                                             51       -     -51

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopatch: add more long opts; but remove -g for now
Denys Vlasenko [Fri, 22 Jan 2010 03:17:07 +0000 (04:17 +0100)]
patch: add more long opts; but remove -g for now

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: small code shrinks and compile fix for unicode
Denys Vlasenko [Wed, 20 Jan 2010 01:51:09 +0000 (02:51 +0100)]
*: small code shrinks and compile fix for unicode

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotar: handle -m (--touch) switch, enabled by FEATURE_TAR_NOPRESERVE_TIME
Mikhail Gusarov [Tue, 19 Jan 2010 14:22:30 +0000 (20:22 +0600)]
tar: handle -m (--touch) switch, enabled by FEATURE_TAR_NOPRESERVE_TIME

function                                             old     new   delta
.rodata                                             2731    2779     +48
usage_messages                                       432     471     +39
tar_main                                             603     614     +11
tar_longopts                                         211     219      +8
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/0 up/down: 106/0)             Total: 106 bytes

Signed-off-by: Mikhail Gusarov <dottedmag@dottedmag.net>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopatch: ignore flag -g. +22 bytes
Matheus Izvekov [Tue, 19 Jan 2010 20:44:15 +0000 (18:44 -0200)]
patch: ignore flag -g. +22 bytes

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: don't exit in case we can't open input files. -2 bytes
Matheus Izvekov [Tue, 19 Jan 2010 01:34:29 +0000 (23:34 -0200)]
diff: don't exit in case we can't open input files. -2 bytes

>>From d4cf19d20596bca797d58563f4404cf6a4932977 Mon Sep 17 00:00:00 2001
From: Matheus Izvekov <mizvekov@gmail.com>
Date: Mon, 18 Jan 2010 23:27:56 -0200
Subject: [PATCH] diff: don't exit in case we can't open input files

This prevents recursion being aborted due to failures to open files.

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: don't use FILE_and_pos_t where it's not needed. -31 bytes
Matheus Izvekov [Tue, 19 Jan 2010 00:21:40 +0000 (22:21 -0200)]
diff: don't use FILE_and_pos_t where it's not needed. -31 bytes

>>From 3ead41fc3cbdd904e478ff7a710f5960c8ed4288 Mon Sep 17 00:00:00 2001
From: Matheus Izvekov <mizvekov@gmail.com>
Date: Mon, 18 Jan 2010 22:14:46 -0200
Subject: [PATCH] diff: don't use FILE_and_pos_t where it's not needed. -31 bytes

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: correct handling of labels. -10 bytes
Matheus Izvekov [Mon, 18 Jan 2010 22:40:23 +0000 (20:40 -0200)]
diff: correct handling of labels. -10 bytes

>>From 05eeb173f0431b4fbed7684d7a9cea42f747f63e Mon Sep 17 00:00:00 2001
From: Matheus Izvekov <mizvekov@gmail.com>
Date: Mon, 18 Jan 2010 20:33:55 -0200
Subject: [PATCH] diff: correct handling of labels

This fixes an issue where diff would apply labels to files in the
inverse order, when using -L or --label.
This fixes it in order to be compatible with gnu diff.
It also makes it not an error to specify more than one label.
The behavior for such cases is that they override the label for the new
file.

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: support long options
Matheus Izvekov [Mon, 18 Jan 2010 20:40:02 +0000 (18:40 -0200)]
diff: support long options

>>From 7b74284ebe6222cb714c37cdbb94633965f29e9b Mon Sep 17 00:00:00 2001
From: Matheus Izvekov <mizvekov@gmail.com>
Date: Mon, 18 Jan 2010 18:36:52 -0200
Subject: [PATCH] diff: support long options

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: implement flag -B (Ignore changes whose lines are all blank)
Matheus Izvekov [Mon, 18 Jan 2010 18:07:07 +0000 (16:07 -0200)]
diff: implement flag -B (Ignore changes whose lines are all blank)

>>From 7c3ce93213590bd0592435dc27d1272d0fd3309b Mon Sep 17 00:00:00 2001
From: Matheus Izvekov <mizvekov@gmail.com>
Date: Mon, 18 Jan 2010 15:52:31 -0200
Subject: [PATCH] diff: implement flag -B (Ignore changes whose lines are all blank)

function                                             old     new   delta
diffreg                                             1196    1240     +44
.rodata                                             6538    6561     +23
packed_usage                                         457     478     +21
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 88/0)               Total: 88 bytes
   text    data     bss     dec     hex filename
  70123     733    8576   79432   13648 busybox_old
  70190     733    8576   79499   1368b busybox_unstripped

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: honor flag -i (ignore case differences)
Matheus Izvekov [Mon, 18 Jan 2010 16:25:46 +0000 (14:25 -0200)]
diff: honor flag -i (ignore case differences)

>>From 503a1e1d2597f7cdf86a9ea39ebd2aee050ca759 Mon Sep 17 00:00:00 2001
From: Matheus Izvekov <mizvekov@gmail.com>
Date: Mon, 18 Jan 2010 14:06:26 -0200
Subject: [PATCH] diff: honor flag -i (ignore case differences)

function                                             old     new   delta
read_token                                           157     178     +21
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/0 up/down: 21/0)               Total: 21 bytes
   text    data     bss     dec     hex filename
  70102     733    8576   79411   13633 busybox_old
  70123     733    8576   79432   13648 busybox_unstripped

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agowatch: compat: use stderr to determine screen dimensions
Denys Vlasenko [Tue, 19 Jan 2010 01:26:38 +0000 (02:26 +0100)]
watch: compat: use stderr to determine screen dimensions

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agols: fix sort of very large files. +21 byte
Denys Vlasenko [Mon, 18 Jan 2010 12:02:27 +0000 (13:02 +0100)]
ls: fix sort of very large files. +21 byte

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofix examples which used non-standard cut -b0-NNN
Denys Vlasenko [Mon, 18 Jan 2010 11:25:09 +0000 (12:25 +0100)]
fix examples which used non-standard cut -b0-NNN

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: add NOINLINE
Denys Vlasenko [Mon, 18 Jan 2010 05:15:57 +0000 (06:15 +0100)]
diff: add NOINLINE

function                                             old     new   delta
create_J                                               -    1805   +1805
diffreg                                             3159    1176   -1983
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/1 up/down: 1805/-1983)       Total: -178 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: defeat gcc's optimization
Denys Vlasenko [Mon, 18 Jan 2010 04:22:34 +0000 (05:22 +0100)]
diff: defeat gcc's optimization

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: rewrite. much smaller and more correct
Matheus Izvekov [Mon, 18 Jan 2010 03:57:17 +0000 (04:57 +0100)]
diff: rewrite. much smaller and more correct

function                                             old     new   delta
diffreg                                             1815    3156   +1341
diff_main                                            860    1194    +334
read_token                                             -     161    +161
skip_dir                                               -      44     +44
seek_ft                                                -      31     +31
fetch                                                362     392     +30
line_compar                                            -      21     +21
add_to_dirlist                                        65      61      -4
print_only                                            16       -     -16
skipline                                              51       -     -51
newcand                                               85       -     -85
asciifile                                             89       -     -89
print_status                                         178      73    -105
make_temp                                            148       -    -148
files_differ                                         168       -    -168
get_recursive_dirlist                                182       -    -182
sort                                                 226       -    -226
prepare                                              283       -    -283
change                                               283       -    -283
do_diff                                              416       -    -416
dump_unified_vec                                     457       -    -457
check                                               1512     595    -917
------------------------------------------------------------------------------
(add/remove: 4/12 grow/shrink: 3/3 up/down: 1962/-3430)     Total: -1468 bytes

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoftpd: conditional support for broken clients
Stefan Seyfried [Mon, 18 Jan 2010 01:08:30 +0000 (02:08 +0100)]
ftpd: conditional support for broken clients

Signed-off-by: Stefan Seyfried <stefan.seyfried@googlemail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agols: make it so that group never glues itself to file size
Denys Vlasenko [Mon, 18 Jan 2010 00:55:00 +0000 (01:55 +0100)]
ls: make it so that group never glues itself to file size

+ smaller enhancements: inode is long long; -h is a bit narrower; etc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodiff: add more tests
Denys Vlasenko [Mon, 18 Jan 2010 00:04:20 +0000 (01:04 +0100)]
diff: add more tests

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoftpd: code shrink
Denys Vlasenko [Sun, 17 Jan 2010 21:32:22 +0000 (22:32 +0100)]
ftpd: code shrink

function                                             old     new   delta
MMU:
handle_dir_common                                    354     338     -16
NOMMU:
ftpd_main                                           2437    2442      +5
popen_ls                                             201     174     -27

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agobunzip2.tests: replace $? with \$?
Denys Vlasenko [Sun, 17 Jan 2010 18:08:39 +0000 (19:08 +0100)]
bunzip2.tests: replace $? with \$?

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: remove some code which is at best unneeded and at worst wrong
Denys Vlasenko [Sun, 17 Jan 2010 02:01:15 +0000 (03:01 +0100)]
ntpd: remove some code which is at best unneeded and at worst wrong

function                                             old     new   delta
step_time                                            246     256     +10
ntpd_main                                            855     844     -11
update_local_clock                                   767     714     -53

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: add anti-clock-hopping code
Denys Vlasenko [Sun, 17 Jan 2010 01:51:33 +0000 (02:51 +0100)]
ntpd: add anti-clock-hopping code

function                                             old     new   delta
select_and_cluster                                   837     950    +113
update_local_clock                                   759     767      +8
root_distance                                         61       -     -61

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: disable frequency estimation code
Denys Vlasenko [Sun, 17 Jan 2010 00:05:58 +0000 (01:05 +0100)]
ntpd: disable frequency estimation code

function                                             old     new   delta
reset_peer_stats                                     164     168      +4
ntp_init                                             371     368      -3
recv_and_process_peer_pkt                            869     852     -17
update_local_clock                                   823     759     -64
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 4/-84)             Total: -80 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofix testing of busybox "applet" itself
Denys Vlasenko [Sat, 16 Jan 2010 01:49:40 +0000 (02:49 +0100)]
fix testing of busybox "applet" itself

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocp: improve test coverage
Denys Vlasenko [Sat, 16 Jan 2010 01:27:31 +0000 (02:27 +0100)]
cp: improve test coverage

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agotrim usage text a bit; fix cp usage (meaning of -H option)
Denys Vlasenko [Fri, 15 Jan 2010 21:30:30 +0000 (22:30 +0100)]
trim usage text a bit; fix cp usage (meaning of -H option)

function                                             old     new   delta
packed_usage                                       26596   26540     -56

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocp: fix -H handling
Denys Vlasenko [Fri, 15 Jan 2010 21:05:07 +0000 (22:05 +0100)]
cp: fix -H handling

function                                             old     new   delta
copy_file                                           1495    1518     +23

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agosmall doc update
Denys Vlasenko [Thu, 14 Jan 2010 12:27:34 +0000 (13:27 +0100)]
small doc update

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agowhitespace fix
Denys Vlasenko [Thu, 14 Jan 2010 00:11:54 +0000 (01:11 +0100)]
whitespace fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoINSTALL: update obsolete doc, as suggested by Doug Clapp (doug.clapp AT triad.rr...
Denys Vlasenko [Wed, 13 Jan 2010 21:43:13 +0000 (22:43 +0100)]
INSTALL: update obsolete doc, as suggested by Doug Clapp (doug.clapp AT triad.rr.com)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoexamples: add example ntpd service
Denys Vlasenko [Wed, 13 Jan 2010 21:07:34 +0000 (22:07 +0100)]
examples: add example ntpd service

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofix configure sha256sum problem. Closes bug 895
Denys Vlasenko [Wed, 13 Jan 2010 17:55:37 +0000 (18:55 +0100)]
fix configure sha256sum problem. Closes bug 895

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoash: remove config items for read options which are no longer optional
Denys Vlasenko [Wed, 13 Jan 2010 17:31:29 +0000 (18:31 +0100)]
ash: remove config items for read options which are no longer optional

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoshell/read: check that variable names are sane
Denys Vlasenko [Wed, 13 Jan 2010 17:22:35 +0000 (18:22 +0100)]
shell/read: check that variable names are sane

function                                             old     new   delta
shell_builtin_read                                  1000    1055     +55
parse_command                                       1460    1463      +3
builtin_umask                                        121     123      +2
is_well_formed_var_name                               73      66      -7

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agobuiltin_read: note about better implementation
Denys Vlasenko [Wed, 13 Jan 2010 13:53:49 +0000 (14:53 +0100)]
builtin_read: note about better implementation

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohush: use ash's read builtin
Denys Vlasenko [Tue, 12 Jan 2010 22:29:57 +0000 (23:29 +0100)]
hush: use ash's read builtin

function                                             old     new   delta
shell_builtin_read                                     -    1000   +1000
set_local_var_from_halves                              -      24     +24
setvar2                                                -       7      +7
...
popstring                                            140     134      -6
ash_main                                            1375    1368      -7
setvar                                               184     174     -10
arith_set_local_var                                   36       -     -36
builtin_read                                        1096     185    -911
------------------------------------------------------------------------------
(add/remove: 3/1 grow/shrink: 5/23 up/down: 1038/-1007)        Total: 31 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoshell/read: fix "'read' without parameters" bash compat thingy
Denys Vlasenko [Tue, 12 Jan 2010 21:12:10 +0000 (22:12 +0100)]
shell/read: fix "'read' without parameters" bash compat thingy

previous change:

function                                             old     new   delta
builtin_read                                          82    1074    +992
popstring                                            134     140      +6
readcmd                                             1034     148    -886
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 998/-886)          Total: 112 bytes

this change:

builtin_read                                        1074    1096     +22
static.arg_REPLY                                       8       -      -8
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/0 up/down: 22/-8)              Total: 14 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoshell: split read builtin from ash
Denys Vlasenko [Tue, 12 Jan 2010 21:11:24 +0000 (22:11 +0100)]
shell: split read builtin from ash

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohush: fix potential buffer overflow on NOMMU
Denys Vlasenko [Tue, 12 Jan 2010 18:28:10 +0000 (19:28 +0100)]
hush: fix potential buffer overflow on NOMMU

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohush: fix subshell.tests failure on NOMMU
Denys Vlasenko [Tue, 12 Jan 2010 14:19:31 +0000 (15:19 +0100)]
hush: fix subshell.tests failure on NOMMU

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoscripts/basic/docproc.c: remove stray NUL byte from the source
Denys Vlasenko [Tue, 12 Jan 2010 12:48:42 +0000 (13:48 +0100)]
scripts/basic/docproc.c: remove stray NUL byte from the source

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohush: two NOMMU fixes for bugs 877 and 883
Denys Vlasenko [Tue, 12 Jan 2010 12:45:45 +0000 (13:45 +0100)]
hush: two NOMMU fixes for bugs 877 and 883

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agolibbb: introduce and use monotonic_ms
Denys Vlasenko [Tue, 12 Jan 2010 11:52:30 +0000 (12:52 +0100)]
libbb: introduce and use monotonic_ms

function                                             old     new   delta
monotonic_ms                                           -      60     +60
process_stdin                                        433     443     +10
display_speed                                         85      90      +5
nmeter_main                                          672     674      +2
builtin_type                                         114     116      +2
bb__parsespent                                       117     119      +2
ifplugd_main                                        1110    1109      -1
acpid_main                                           441     440      -1
chat_main                                           1361    1359      -2
doCommands                                          2458    2449      -9
arpping                                              466     450     -16
run_command                                          268     234     -34
readcmd                                             1072    1034     -38
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 5/7 up/down: 81/-101)           Total: -20 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: add/remove safe_, it seems we had a few incorrect uses
Denys Vlasenko [Tue, 12 Jan 2010 11:29:55 +0000 (12:29 +0100)]
*: add/remove safe_, it seems we had a few incorrect uses

function                                             old     new   delta
chat_main                                           1359    1361      +2
microcom_main                                        712     713      +1
ifplugd_main                                        1109    1110      +1
arpping                                              465     466      +1
acpid_main                                           440     441      +1
script_main                                         1069    1067      -2
cgi_io_loop_and_exit                                 594     591      -3
telnet_main                                         1475    1469      -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/3 up/down: 6/-11)              Total: -5 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohush: plug a memory leak
Denys Vlasenko [Tue, 12 Jan 2010 05:47:39 +0000 (06:47 +0100)]
hush: plug a memory leak

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: explain algorithm
Denys Vlasenko [Mon, 11 Jan 2010 01:14:04 +0000 (02:14 +0100)]
ntpd: explain algorithm

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: expose more data to the script; more eagerly drop to lower poll
Denys Vlasenko [Mon, 11 Jan 2010 00:31:59 +0000 (01:31 +0100)]
ntpd: expose more data to the script; more eagerly drop to lower poll

function                                             old     new   delta
run_script                                           340     395     +55
recv_and_process_peer_pkt                            817     869     +52
passwd_main                                         1027    1058     +31
ntpd_main                                            845     855     +10
update_local_clock                                   853     823     -30
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/1 up/down: 148/-30)           Total: 118 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agomodprobe: it's not an error if module is already loaded. Closes bug 833
Denys Vlasenko [Sun, 10 Jan 2010 03:52:45 +0000 (04:52 +0100)]
modprobe: it's not an error if module is already loaded. Closes bug 833

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoadduser: create a group for net user too
Denys Vlasenko [Sun, 10 Jan 2010 03:25:05 +0000 (04:25 +0100)]
adduser: create a group for net user too

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocpio: add a test for recent fix
Denys Vlasenko [Sun, 10 Jan 2010 01:47:32 +0000 (02:47 +0100)]
cpio: add a test for recent fix

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofind: correct handling of -xdev
Denys Vlasenko [Sun, 10 Jan 2010 01:33:02 +0000 (02:33 +0100)]
find: correct handling of -xdev

function                                             old     new   delta
find_main                                            467     448     -19
fileAction                                          1336    1311     -25

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agopasswd: do not complain about /etc/shadow needlessly
Denys Vlasenko [Sat, 9 Jan 2010 21:21:55 +0000 (22:21 +0100)]
passwd: do not complain about /etc/shadow needlessly

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoadduser: more fixes to "add user to specified group"
Denys Vlasenko [Sat, 9 Jan 2010 19:57:06 +0000 (20:57 +0100)]
adduser: more fixes to "add user to specified group"

function                                             old     new   delta
update_passwd                                       1246    1295     +49
adduser_main                                         727     725      -2

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocpio: fix -o-less cpio -F FILE
Denys Vlasenko [Sat, 9 Jan 2010 19:25:42 +0000 (20:25 +0100)]
cpio: fix -o-less cpio -F FILE

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocpio: improve help text more; fix -p and -F interaction
Denys Vlasenko [Sat, 9 Jan 2010 19:23:03 +0000 (20:23 +0100)]
cpio: improve help text more; fix -p and -F interaction

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocpio: improve help text; document two TODOs
Denys Vlasenko [Sat, 9 Jan 2010 18:56:15 +0000 (19:56 +0100)]
cpio: improve help text; document two TODOs

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: make it easier to distinquish "struct tm", pointer to one, etc
Denys Vlasenko [Sat, 9 Jan 2010 18:10:49 +0000 (19:10 +0100)]
*: make it easier to distinquish "struct tm", pointer to one, etc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoadduser: fix a logical inversion which made -G GRP inoperative
Tito Ragusa [Sat, 9 Jan 2010 17:06:40 +0000 (18:06 +0100)]
adduser: fix a logical inversion which made -G GRP inoperative

Signed-off-by: Tito Ragusa <farmatito@tiscali.it>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agodpkg: fix handling of names with leading dots. Closes bug 783
Denys Vlasenko [Fri, 8 Jan 2010 17:07:33 +0000 (18:07 +0100)]
dpkg: fix handling of names with leading dots. Closes bug 783

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agonc: fix "nc -nl -p LPORT RHOST" case (was expecting remote port 0). closes bug 837
Denys Vlasenko [Fri, 8 Jan 2010 15:09:45 +0000 (16:09 +0100)]
nc: fix "nc -nl -p LPORT RHOST" case (was expecting remote port 0). closes bug 837

function                                             old     new   delta
dolisten                                             742     830     +88

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoash: fix for read $IFS splitting. Closes bug 235
Denys Vlasenko [Fri, 8 Jan 2010 14:44:07 +0000 (15:44 +0100)]
ash: fix for read $IFS splitting. Closes bug 235

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoash: fix mishandling of bash-style redirects
Chris Metcalf [Fri, 8 Jan 2010 12:18:06 +0000 (13:18 +0100)]
ash: fix mishandling of bash-style redirects

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoifplugd: clarify -a in help text
Denys Vlasenko [Fri, 8 Jan 2010 12:03:48 +0000 (13:03 +0100)]
ifplugd: clarify -a in help text

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoifplugd: restore auto-ifup unless -a; make iff method less iffy :D
Denys Vlasenko [Fri, 8 Jan 2010 11:27:57 +0000 (12:27 +0100)]
ifplugd: restore auto-ifup unless -a; make iff method less iffy :D

function                                             old     new   delta
up_iface                                               -     112    +112
network_ioctl                                         13      38     +25
detect_link_iff                                       58      71     +13
detect_link                                          143     152      +9
ifplugd_main                                        1107    1109      +2
detect_link_wlan                                     131     125      -6
detect_link_ethtool                                   71      65      -6
detect_link_priv                                      88      80      -8
detect_link_mii                                       88      80      -8
maybe_up_new_iface                                   144      27    -117
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 4/5 up/down: 161/-145)           Total: 16 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years ago*: fix places where we were still using malloc/realloc
Denys Vlasenko [Fri, 8 Jan 2010 08:07:50 +0000 (09:07 +0100)]
*: fix places where we were still using malloc/realloc

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoold_e2fsprogs/e2fsck.c: fix indentation
Denys Vlasenko [Fri, 8 Jan 2010 08:07:25 +0000 (09:07 +0100)]
old_e2fsprogs/e2fsck.c: fix indentation

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoifplugd: mention iff mode in help
Denys Vlasenko [Thu, 7 Jan 2010 13:56:50 +0000 (14:56 +0100)]
ifplugd: mention iff mode in help

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: show at loglevel 2 and export in env current poll interval
Denys Vlasenko [Thu, 7 Jan 2010 10:51:13 +0000 (11:51 +0100)]
ntpd: show at loglevel 2 and export in env current poll interval

function                                             old     new   delta
run_script                                           273     340     +67
ntpd_main                                            832     845     +13

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohwclock: tiny tweak in comment
Denys Vlasenko [Thu, 7 Jan 2010 09:52:20 +0000 (10:52 +0100)]
hwclock: tiny tweak in comment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohwclock: make commented-out code compilable
Denys Vlasenko [Thu, 7 Jan 2010 09:36:41 +0000 (10:36 +0100)]
hwclock: make commented-out code compilable

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohwclock: disable time diff code; ntpd -S script: do not wait for completion
Denys Vlasenko [Thu, 7 Jan 2010 07:31:46 +0000 (08:31 +0100)]
hwclock: disable time diff code; ntpd -S script: do not wait for completion

function                                             old     new   delta
rtcname                                                4       -      -4
run_script                                           278     273      -5
hwclock_main                                         466     439     -27
read_rtc                                              86      38     -48
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/3 up/down: 0/-84)             Total: -84 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohwclock: make it report system/rtc clock difference
Denys Vlasenko [Wed, 6 Jan 2010 21:43:39 +0000 (22:43 +0100)]
hwclock: make it report system/rtc clock difference

function                                             old     new   delta
rtc_tm2time                                            -      89     +89
read_rtc                                              23      86     +63
rtc_read_tm                                            -      49     +49
hwclock_main                                         428     466     +38
rtcwake_main                                         453     477     +24
rtc_read_time                                        142       -    -142
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 3/0 up/down: 263/-142)          Total: 121 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agohwclock: fix sizeof bug (used it on pointer, not array); make --systohc exact
Denys Vlasenko [Wed, 6 Jan 2010 17:16:39 +0000 (18:16 +0100)]
hwclock: fix sizeof bug (used it on pointer, not array); make --systohc exact

function                                             old     new   delta
hwclock_main                                         329     428     +99
rtc_adjtime_is_utc                                   138     134      -4
edir                                                 365     354     -11
read_rtc                                              39      23     -16
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 99/-31)             Total: 68 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: renew cur_time after script run, it can take a while
Denys Vlasenko [Wed, 6 Jan 2010 12:05:08 +0000 (13:05 +0100)]
ntpd: renew cur_time after script run, it can take a while

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agontpd: add -S PROG option. This feature is crucial for CMOS/RTC syncronization
Denys Vlasenko [Wed, 6 Jan 2010 11:27:47 +0000 (12:27 +0100)]
ntpd: add -S PROG option. This feature is crucial for CMOS/RTC syncronization

function                                             old     new   delta
run_script                                           112     278    +166
ntpd_main                                            779     825     +46
update_local_clock                                   824     858     +34
packed_usage                                       26518   26540     +22
ntp_init                                             366     371      +5
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/0 up/down: 273/0)             Total: 273 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoifplugd: simplify run_script()
Denys Vlasenko [Wed, 6 Jan 2010 11:27:18 +0000 (12:27 +0100)]
ifplugd: simplify run_script()

function                                             old     new   delta
packed_usage                                       26505   26518     +13
run_script                                           158     112     -46

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agolibunarchive: clean up dirty hacks. code shrank as a result
Denys Vlasenko [Wed, 6 Jan 2010 09:53:17 +0000 (10:53 +0100)]
libunarchive: clean up dirty hacks. code shrank as a result

function                                             old     new   delta
cpio_main                                            526     539     +13
init_handle                                           57      58      +1
init_archive_deb_ar                                   34      35      +1
get_header_ar                                        408     409      +1
dpkg_main                                           3900    3901      +1
unpack_package                                       516     515      -1
rpm_main                                            1673    1672      -1
tar_main                                             774     767      -7
get_header_cpio                                      990     972     -18
data_extract_all                                     750     727     -23
get_header_tar                                      1631    1576     -55
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/6 up/down: 17/-105)           Total: -88 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocal: document the location of unicode bug. no code changes
Denys Vlasenko [Wed, 6 Jan 2010 09:18:37 +0000 (10:18 +0100)]
cal: document the location of unicode bug. no code changes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agolibunarchive: trivial code shrink
Denys Vlasenko [Wed, 6 Jan 2010 08:43:11 +0000 (09:43 +0100)]
libunarchive: trivial code shrink

function                                             old     new   delta
header_verbose_list                                  257     237     -20

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agofind: add optional support for -links. +100 bytes
Matheus Izvekov [Wed, 6 Jan 2010 08:19:04 +0000 (09:19 +0100)]
find: add optional support for -links. +100 bytes

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agogzip: add optional support for --long-opts
Matheus Izvekov [Wed, 6 Jan 2010 07:54:49 +0000 (08:54 +0100)]
gzip: add optional support for --long-opts

Signed-off-by: Matheus Izvekov <mizvekov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agoAUTHORS: mention Jie Zhang
Denys Vlasenko [Tue, 5 Jan 2010 11:57:44 +0000 (12:57 +0100)]
AUTHORS: mention Jie Zhang

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
14 years agocpio: fix unpacking of names with leading slashes
Denys Vlasenko [Tue, 5 Jan 2010 03:43:21 +0000 (04:43 +0100)]
cpio: fix unpacking of names with leading slashes

function                                             old     new   delta
get_header_cpio                                      968     990     +22
cpio_main                                            533     526      -7

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