platform/upstream/busybox.git
16 years agorun-parts: add --reverse
Denis Vlasenko [Thu, 28 Feb 2008 21:30:22 +0000 (21:30 -0000)]
run-parts: add --reverse

16 years agozcip: chdiring to root when daemonizing is not useful,
Denis Vlasenko [Thu, 28 Feb 2008 18:02:23 +0000 (18:02 -0000)]
zcip: chdiring to root when daemonizing is not useful,
only makes strip writer's life more miserable. Who want
to have zcip run in root dir, can trivially do that.

16 years agosed: n cmd must reset "we had successful subst" flag. closes bug 1214.
Denis Vlasenko [Thu, 28 Feb 2008 17:59:01 +0000 (17:59 -0000)]
sed: n cmd must reset "we had successful subst" flag. closes bug 1214.

16 years agomicrocom: shrink
Denis Vlasenko [Thu, 28 Feb 2008 13:14:42 +0000 (13:14 -0000)]
microcom: shrink

16 years agoscript: correctly handle buffered "tail" of output. +35 bytes.
Denis Vlasenko [Thu, 28 Feb 2008 10:10:10 +0000 (10:10 -0000)]
script: correctly handle buffered "tail" of output. +35 bytes.

16 years ago- Don't point to obsolete patches but the current fixes for the stable releases
Bernhard Reutner-Fischer [Wed, 27 Feb 2008 21:42:13 +0000 (21:42 -0000)]
- Don't point to obsolete patches but the current fixes for the stable releases

16 years ago- update docs to point to the current stable branch
Bernhard Reutner-Fischer [Wed, 27 Feb 2008 21:28:02 +0000 (21:28 -0000)]
- update docs to point to the current stable branch

16 years ago- fix compilation failure due to implicit decl of resolve_mount_spec().
Bernhard Reutner-Fischer [Wed, 27 Feb 2008 21:14:52 +0000 (21:14 -0000)]
- fix compilation failure due to implicit decl of resolve_mount_spec().
  DCE DTRT so remove the wrong guard.

16 years agohttpd: fix breakage introduced by "support for I:index.xml"
Denis Vlasenko [Wed, 27 Feb 2008 20:59:54 +0000 (20:59 -0000)]
httpd: fix breakage introduced by "support for I:index.xml"

16 years ago*: add optimization barrier to all "G trick" locations
Denis Vlasenko [Wed, 27 Feb 2008 18:41:59 +0000 (18:41 -0000)]
*: add optimization barrier to all "G trick" locations

16 years agolpr: removed stdio; added "job received" message in verbose mode.
Denis Vlasenko [Wed, 27 Feb 2008 14:35:21 +0000 (14:35 -0000)]
lpr: removed stdio; added "job received" message in verbose mode.

16 years agolibbb: add forgotten part of "script" applet change
Denis Vlasenko [Wed, 27 Feb 2008 14:33:28 +0000 (14:33 -0000)]
libbb: add forgotten part of "script" applet change

16 years agoscript: new applet by Pascal Bellard <pascal.bellard AT ads-lu.com>
Denis Vlasenko [Wed, 27 Feb 2008 11:54:59 +0000 (11:54 -0000)]
script: new applet by Pascal Bellard <pascal.bellard AT ads-lu.com>

16 years agosendmail: yet another maintainer's update
Denis Vlasenko [Wed, 27 Feb 2008 09:39:04 +0000 (09:39 -0000)]
sendmail: yet another maintainer's update

16 years agosendmail: update from maintainer
Denis Vlasenko [Tue, 26 Feb 2008 21:13:17 +0000 (21:13 -0000)]
sendmail: update from maintainer

16 years agolpr: fflush stdout fix
Denis Vlasenko [Tue, 26 Feb 2008 20:23:02 +0000 (20:23 -0000)]
lpr: fflush stdout fix

16 years agosyslogd: optional support for dropping dups. closes bug 436.
Denis Vlasenko [Tue, 26 Feb 2008 20:13:52 +0000 (20:13 -0000)]
syslogd: optional support for dropping dups. closes bug 436.

16 years agoifenslave: new applet. closes bug 115.
Denis Vlasenko [Tue, 26 Feb 2008 18:25:24 +0000 (18:25 -0000)]
ifenslave: new applet. closes bug 115.

16 years agostart_stop_daemon: stop using data/bss
Denis Vlasenko [Tue, 26 Feb 2008 16:08:02 +0000 (16:08 -0000)]
start_stop_daemon: stop using data/bss

function                                             old     new   delta
start_stop_daemon_main                               749     770     +21
do_procinit                                          184     185      +1
quiet                                                  1       -      -1
userspec                                               4       -      -4
user_id                                                4       -      -4
signal_nr                                              4       -      -4
pidfile                                                4       -      -4
found                                                  4       -      -4
execname                                               4       -      -4
cmdname                                                4       -      -4
------------------------------------------------------------------------------
(add/remove: 0/8 grow/shrink: 2/0 up/down: 22/-29)             Total: -7 bytes

16 years agoreset: call "stty sane". Closes bug 1414.
Denis Vlasenko [Tue, 26 Feb 2008 15:33:10 +0000 (15:33 -0000)]
reset: call "stty sane". Closes bug 1414.

reset_main                                            26      59     +33
static.args                                            -      12     +12

16 years agoactually add libbb/safe_gethostname.c
Denis Vlasenko [Mon, 25 Feb 2008 23:24:32 +0000 (23:24 -0000)]
actually add libbb/safe_gethostname.c

16 years ago*: intrduce and use safe_gethostname. By Tito <farmatito AT tiscali.it>
Denis Vlasenko [Mon, 25 Feb 2008 23:23:58 +0000 (23:23 -0000)]
*: intrduce and use safe_gethostname. By Tito <farmatito AT tiscali.it>

safe_gethostname                                       -      48     +48
glob3                                                 35      37      +2
timestamp_and_log                                    314     315      +1
udhcp_send_kernel_packet                             234     231      -3
scan_tree                                            275     271      -4
passwd_main                                         1074    1070      -4
print_login_prompt                                    68      58     -10
obscure                                              392     377     -15
syslogd_main                                         882     866     -16
print_login_issue                                    516     478     -38
hostname_main                                        278     223     -55
parse_and_put_prompt                                 825     756     -69
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/9 up/down: 51/-214)          Total: -163 bytes
   text    data     bss     dec     hex filename
 798791     728    7484  807003   c505b busybox_old
 798631     728    7484  806843   c4fbb busybox_unstripped

16 years agolpd: spool mode added by Vladimir
Denis Vlasenko [Mon, 25 Feb 2008 20:30:24 +0000 (20:30 -0000)]
lpd: spool mode added by Vladimir
lpr: more robust error reporting
*: introduce and use xchroot
libbb: full_read/write now will report partial data counts prior to error
isdirectory.c: style fixes

lpd_main                                             249     486    +237
xchroot                                                -      29     +29
get_response_or_say_and_die                          110     139     +29
full_write                                            52      60      +8
full_read                                             55      63      +8
static.newline                                         1       -      -1
switch_root_main                                     404     400      -4
chpst_main                                          1089    1079     -10
getopt32                                            1370    1359     -11
chroot_main                                          115     101     -14
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 4/4 up/down: 311/-40)           Total: 271 bytes
   text    data     bss     dec     hex filename
 798472     728    7484  806684   c4f1c busybox_old
 798775     728    7484  806987   c504b busybox_unstripped

16 years agolpd: now with "svn add"...
Denis Vlasenko [Mon, 25 Feb 2008 14:48:15 +0000 (14:48 -0000)]
lpd: now with "svn add"...

16 years agolpd: new applet by Vladimir Dronnikov <dronnikov AT gmail.com>
Denis Vlasenko [Sun, 24 Feb 2008 23:32:36 +0000 (23:32 -0000)]
lpd: new applet by Vladimir Dronnikov <dronnikov AT gmail.com>

16 years agoforgotten bit of rmdir long options support
Denis Vlasenko [Sun, 24 Feb 2008 22:45:04 +0000 (22:45 -0000)]
forgotten bit of rmdir long options support

16 years agofix typo in comment, no code changes
Denis Vlasenko [Sun, 24 Feb 2008 22:08:57 +0000 (22:08 -0000)]
fix typo in comment, no code changes

16 years agolpr: fixing vda's thinko
Denis Vlasenko [Sun, 24 Feb 2008 19:22:25 +0000 (19:22 -0000)]
lpr: fixing vda's thinko

16 years agoless: shrink
Denis Vlasenko [Sun, 24 Feb 2008 19:18:18 +0000 (19:18 -0000)]
less: shrink

16 years agolpr,lpq: rework by dronnikov AT gmail.com
Denis Vlasenko [Sun, 24 Feb 2008 18:44:20 +0000 (18:44 -0000)]
lpr,lpq: rework by dronnikov AT gmail.com

16 years agormdir: optional long options support for Debian users. +68 bytes.
Denis Vlasenko [Sun, 24 Feb 2008 14:56:10 +0000 (14:56 -0000)]
rmdir: optional long options support for Debian users. +68 bytes.
By Roberto Gordo Saez <roberto.gordo AT gmail.com>

16 years agowatch: shrink (by walter harms <WHarms AT bfs.de>)
Denis Vlasenko [Sun, 24 Feb 2008 14:33:17 +0000 (14:33 -0000)]
watch: shrink (by walter harms <WHarms AT bfs.de>)

watch_main                                           327     263     -64

16 years agoless,klogd,syslogd,nc,tcpudp: exit on signal by killing itself, not exit(1)
Denis Vlasenko [Sun, 24 Feb 2008 13:36:01 +0000 (13:36 -0000)]
less,klogd,syslogd,nc,tcpudp: exit on signal by killing itself, not exit(1)
*: minor shrink

16 years agoless: small shrink
Denis Vlasenko [Sat, 23 Feb 2008 12:22:17 +0000 (12:22 -0000)]
less: small shrink

16 years agosyslogd: small shrink
Denis Vlasenko [Sat, 23 Feb 2008 12:08:36 +0000 (12:08 -0000)]
syslogd: small shrink

16 years agoless: make it a bit more resistant against statusline corruption.
Denis Vlasenko [Sat, 23 Feb 2008 11:54:37 +0000 (11:54 -0000)]
less: make it a bit more resistant against statusline corruption.
less: "examine" command will not bomb out on bad file name now

less_main                                           1663    1694     +31
examine_file                                          87     114     +27
less_getch                                           138     160     +22
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 80/0)               Total: 80 bytes
   text    data     bss     dec     hex filename
 798368     740    7484  806592   c4ec0 busybox_old
 798470     740    7484  806694   c4f26 busybox_unstripped

16 years agoless: update line input so that it doesn't interfere with
Denis Vlasenko [Sat, 23 Feb 2008 01:25:38 +0000 (01:25 -0000)]
less: update line input so that it doesn't interfere with
screen update. Makes "man bash", [enter], [/],
<enter search pattern>, [enter] more usable - manpage
draws as you enter the pattern! Yay!!
less: fix bug where backspace wasn't actually deleting chars
less: "examine file with empty name" doesn't abort anymore.
libbb: add "all fatal signals" mask.

getch_nowait                                           -     207    +207
status_print                                           -     105    +105
examine_file                                          64      87     +23
move_cursor                                            -      16     +16
m_status_print                                       185     195     +10
less_main                                           1656    1663      +7
decode_format_string                                 790     795      +5
test_main                                            403     405      +2
process0_stdin                                       247     249      +2
passwd_main                                         1070    1072      +2
less_gets                                            196     178     -18
buffer_print                                         169      71     -98
less_getch                                           362     138    -224
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 7/3 up/down: 379/-340)           Total: 39 bytes
   text    data     bss     dec     hex filename
 798329     740    7484  806553   c4e99 busybox_old
 798368     740    7484  806592   c4ec0 busybox_unstripped

16 years agolpr: document options better
Denis Vlasenko [Fri, 22 Feb 2008 23:21:31 +0000 (23:21 -0000)]
lpr: document options better

16 years agosmall code readability and typo fixes
Denis Vlasenko [Fri, 22 Feb 2008 22:43:22 +0000 (22:43 -0000)]
small code readability and typo fixes

16 years agolpr and lpq applets by Walter Harms.
Denis Vlasenko [Fri, 22 Feb 2008 22:24:48 +0000 (22:24 -0000)]
lpr and lpq applets by Walter Harms.

   text    data     bss     dec     hex filename
    392       0       0     392     188 lpq.o
   1378       0       0    1378     562 lpr.o
    142       0       0     142      8e parse_prt.o

16 years agoash: s/ckzmalloc/ckzalloc/
Denis Vlasenko [Thu, 21 Feb 2008 04:35:14 +0000 (04:35 -0000)]
ash: s/ckzmalloc/ckzalloc/

16 years agoash: sprinkle a bit more of zeroed allocations.
Denis Vlasenko [Thu, 21 Feb 2008 04:32:08 +0000 (04:32 -0000)]
ash: sprinkle a bit more of zeroed allocations.

16 years agohttpd: "HEAD" support. Closes bug 1530.
Denis Vlasenko [Thu, 21 Feb 2008 00:12:07 +0000 (00:12 -0000)]
httpd: "HEAD" support. Closes bug 1530.

send_file_and_exit                                   629     645     +16
static.request_HEAD                                    -       5      +5
handle_incoming_and_exit                            2732    2737      +5
send_headers                                         594     597      +3
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/0 up/down: 29/0)               Total: 29 bytes
   text    data     bss     dec     hex filename
 796283     740    7484  804507   c469b busybox_old
 796312     740    7484  804536   c46b8 busybox_unstripped

16 years agocorrected English in comment
Denis Vlasenko [Wed, 20 Feb 2008 22:57:24 +0000 (22:57 -0000)]
corrected English in comment

16 years agoudhcp: we were forgetting to set right op byte in tha packet
Denis Vlasenko [Wed, 20 Feb 2008 22:33:38 +0000 (22:33 -0000)]
udhcp: we were forgetting to set right op byte in tha packet
for DHCPDECLINE. Fixing, and making code smaller.

16 years agoudhcp: make paths configurable
Denis Vlasenko [Wed, 20 Feb 2008 22:29:52 +0000 (22:29 -0000)]
udhcp: make paths configurable
syslogd: trivial build fix

16 years agolibbb: introduce and use nonblock_safe_read(). Yay!
Denis Vlasenko [Wed, 20 Feb 2008 22:23:24 +0000 (22:23 -0000)]
libbb: introduce and use nonblock_safe_read(). Yay!
Our shells are immune from this nasty O_NONBLOCK now!

function                                             old     new   delta
nonblock_safe_read                                     -      78     +78
file_get                                             276     295     +19
generateMTFValues                                    428     435      +7
read_line_input                                     1776    1772      -4
preadbuffer                                          543     450     -93
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/2 up/down: 104/-97)             Total: 7 bytes
   text    data     bss     dec     hex filename
 615190     715   23924  639829   9c355 busybox_old
 615168     715   23924  639807   9c33f busybox_unstripped

16 years ago[#1334] exec script for devices even if they dont have device nodes
Mike Frysinger [Wed, 20 Feb 2008 18:31:36 +0000 (18:31 -0000)]
[#1334] exec script for devices even if they dont have device nodes

16 years agoash: introduce and use stzalloc and ckzalloc.
Denis Vlasenko [Wed, 20 Feb 2008 16:38:54 +0000 (16:38 -0000)]
ash: introduce and use stzalloc and ckzalloc.

function                                             old     new   delta
stzalloc                                               -      29     +29
ckzalloc                                               -      29     +29
recordregion                                         108     102      -6
cmdlookup                                            158     152      -6
pipeline                                             188     181      -7
parseheredoc                                         135     128      -7
makename                                              42      35      -7
list                                                 355     348      -7
setvareq                                             221     212      -9
aliascmd                                             324     311     -13
pushfile                                              83      69     -14
readtoken1                                          2872    2849     -23
parse_command                                       1430    1391     -39
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/11 up/down: 58/-138)          Total: -80 bytes
   text    data     bss     dec     hex filename
 577227     706   23740  601673   92e49 busybox_old
 577147     706   23740  601593   92df9 busybox_unstripped

16 years agotrivial fixes to config system
Denis Vlasenko [Tue, 19 Feb 2008 23:42:22 +0000 (23:42 -0000)]
trivial fixes to config system

16 years agoash: fix fallout from "A=1 B=$A; echo $B" code.
Denis Vlasenko [Tue, 19 Feb 2008 23:31:05 +0000 (23:31 -0000)]
ash: fix fallout from "A=1 B=$A; echo $B" code.

16 years agomicrocom: tiny shrink, adding comments
Denis Vlasenko [Tue, 19 Feb 2008 18:26:40 +0000 (18:26 -0000)]
microcom: tiny shrink, adding comments

16 years agoinit: make it NOMMU-capable
Denis Vlasenko [Tue, 19 Feb 2008 14:13:20 +0000 (14:13 -0000)]
init: make it NOMMU-capable
httpd: trivial compile fix

16 years agoinit: fix comments
Denis Vlasenko [Tue, 19 Feb 2008 12:10:18 +0000 (12:10 -0000)]
init: fix comments

16 years agoinit: HUP should not be temporarily set to "restart",
Denis Vlasenko [Tue, 19 Feb 2008 12:08:38 +0000 (12:08 -0000)]
init: HUP should not be temporarily set to "restart",
we use it for config reload, and we have QUIT for "restart".

16 years agofix chat CONFIG_xxx dependencies
Denis Vlasenko [Tue, 19 Feb 2008 11:36:22 +0000 (11:36 -0000)]
fix chat CONFIG_xxx dependencies

16 years agochat: now with "svn add"
Denis Vlasenko [Tue, 19 Feb 2008 11:35:08 +0000 (11:35 -0000)]
chat: now with "svn add"

16 years agofindfs,mount: trivial build fix and whitespace fiexs
Denis Vlasenko [Tue, 19 Feb 2008 11:29:46 +0000 (11:29 -0000)]
findfs,mount: trivial build fix and whitespace fiexs

16 years agotar: optional autodetection of gz/bz2 compressed tarballs.
Denis Vlasenko [Tue, 19 Feb 2008 11:26:28 +0000 (11:26 -0000)]
tar: optional autodetection of gz/bz2 compressed tarballs.
+130 bytes. Closes bug 992.

16 years agoinit: fix bug 1111: restart actions were not splitting words:
Denis Vlasenko [Tue, 19 Feb 2008 02:57:07 +0000 (02:57 -0000)]
init: fix bug 1111: restart actions were not splitting words:

::restart:/sbin/rc restart
resulted in:
exec of '/sbin/rc restart' failed: No such file or directory

16 years agosyslogd: tighten up hostname handling.
Denis Vlasenko [Tue, 19 Feb 2008 01:10:20 +0000 (01:10 -0000)]
syslogd: tighten up hostname handling.

16 years agotail: fix "tail -c 20 /dev/huge_disk" (was taking ages)
Denis Vlasenko [Tue, 19 Feb 2008 00:38:10 +0000 (00:38 -0000)]
tail: fix "tail -c 20 /dev/huge_disk" (was taking ages)
tail: a few variables renamed
wc: tiny optimization.

16 years agochat: new applet by dronnikov AT gmail.com. With all options on:
Denis Vlasenko [Mon, 18 Feb 2008 23:24:46 +0000 (23:24 -0000)]
chat: new applet by dronnikov AT gmail.com. With all options on:

function                                             old     new   delta
chat_main                                              -    1230   +1230
unescape                                               -     135    +135
packed_usage                                       23802   23922    +120
signal_handler                                       123     131      +8
input_backward                                       123     128      +5
applet_names                                        1775    1780      +5
applet_main                                         1076    1080      +4
applet_nameofs                                       538     540      +2
exitcode                                               -       1      +1
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 6/0 up/down: 1510/0)           Total: 1510 bytes

16 years agolineedit: tiny shrink
Denis Vlasenko [Mon, 18 Feb 2008 22:28:03 +0000 (22:28 -0000)]
lineedit: tiny shrink

16 years agosupport for mount by label (not yet tested)
Denis Vlasenko [Mon, 18 Feb 2008 21:08:49 +0000 (21:08 -0000)]
support for mount by label (not yet tested)
Also adds findfs applet. Closes bug 1143.

16 years ago- fix open(creat) without a mode
Bernhard Reutner-Fischer [Mon, 18 Feb 2008 18:35:53 +0000 (18:35 -0000)]
- fix open(creat) without a mode

16 years agomount: with -vv -f, say what mount() calls we were going to make
Denis Vlasenko [Mon, 18 Feb 2008 13:05:38 +0000 (13:05 -0000)]
mount: with -vv -f, say what mount() calls we were going to make

 782357     728    7476  790561   c1021 busybox_old
 782429     728    7476  790633   c1069 busybox_unstripped

16 years agomount: optional support for -vv verbosity
Denis Vlasenko [Mon, 18 Feb 2008 12:07:49 +0000 (12:07 -0000)]
mount: optional support for -vv verbosity
mount: do "struct globals" trick

With -vv on:

function                                             old     new   delta
verbose_mount                                          -      83     +83
mount_main                                           970     988     +18
mount_it_now                                         219     229     +10
singlemount                                         4564    4570      +6
mount_option_str                                     227     233      +6
nfs_mount_version                                      1       -      -1
fslist                                                 4       -      -4
------------------------------------------------------------------------------
(add/remove: 1/2 grow/shrink: 4/0 up/down: 123/-5)            Total: 118 bytes

16 years agomount: recognize "dirsync" (closes bug 835)
Denis Vlasenko [Mon, 18 Feb 2008 11:08:33 +0000 (11:08 -0000)]
mount: recognize "dirsync" (closes bug 835)
mount: sanitize environ if called by non-root
*: adjust for slightly different sanitize routine

16 years agowhitespace fixes
Denis Vlasenko [Sun, 17 Feb 2008 15:14:04 +0000 (15:14 -0000)]
whitespace fixes

16 years agodos2unix: shrink
Denis Vlasenko [Sun, 17 Feb 2008 14:31:50 +0000 (14:31 -0000)]
dos2unix: shrink

bloatcheck for last four commits:
function                                             old     new   delta
xrename                                                -      38     +38
md5_hash_block                                       437     458     +21
sv_main                                             1237    1254     +17
update_status                                        569     580     +11
decode_format_string                                 795     805     +10
doset                                                317     326      +9
passwd_main                                         1070    1074      +4
sha1_compile                                         447     446      -1
rename_or_warn                                        49      47      -2
fill_bounds                                          174     172      -2
buffer_fill_and_print                                 76      73      -3
bb_perror_nomsg                                        9       -      -9
get_next_block                                      1810    1795     -15
patch_main                                          1107    1085     -22
write_status_file                                   1123    1077     -46
remove                                                52       -     -52
__GI_remove                                           52       -     -52
open_as_user                                         171     111     -60
microcom_main                                        811     747     -64
dos2unix_main                                        452     383     -69
------------------------------------------------------------------------------
(add/remove: 1/3 grow/shrink: 6/10 up/down: 110/-397)        Total: -287 bytes

16 years agocrontab: stop using remove() - use unlink() instead
Denis Vlasenko [Sun, 17 Feb 2008 14:30:03 +0000 (14:30 -0000)]
crontab: stop using remove() - use unlink() instead

16 years agodpkg: fix bug where existence check was reversed
Denis Vlasenko [Sun, 17 Feb 2008 14:29:25 +0000 (14:29 -0000)]
dpkg: fix bug where existence check was reversed

16 years agolibbb: introduce and use xrename and rename_or_warn.
Denis Vlasenko [Sun, 17 Feb 2008 14:28:53 +0000 (14:28 -0000)]
libbb: introduce and use xrename and rename_or_warn.

16 years agomicrocom: maintainer update
Denis Vlasenko [Sat, 16 Feb 2008 23:40:47 +0000 (23:40 -0000)]
microcom: maintainer update

16 years agomount: make -f work even without mtab support
Denis Vlasenko [Sat, 16 Feb 2008 23:28:42 +0000 (23:28 -0000)]
mount: make -f work even without mtab support
(Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn at axis.com>)

16 years agolibbb: introduce bb_signals and bb_signals_recursive,
Denis Vlasenko [Sat, 16 Feb 2008 22:58:56 +0000 (22:58 -0000)]
libbb: introduce bb_signals and bb_signals_recursive,
which sets same handler for many signals. sig_catch is nuked
(bb_signals_recursive is more descriptive name).
*: use them as appropriate.

function                                             old     new   delta
bb_signals_recursive                                   -      95     +95
bb_signals                                             -      52     +52
run_command                                          258     273     +15
svlogd_main                                         1368    1377      +9
runsv_main                                          1746    1752      +6
runsvdir_main                                       1643    1646      +3
UNSPEC_print                                          64      66      +2
time_main                                           1128    1127      -1
...
resize_main                                          246     210     -36
sig_catch                                             63       -     -63
set_fatal_sighandler                                  85      14     -71
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 5/24 up/down: 182/-548)        Total: -366 bytes

16 years agocrontab: clear env if run by non-root, so that we can use PATH now
Denis Vlasenko [Sat, 16 Feb 2008 13:47:57 +0000 (13:47 -0000)]
crontab: clear env if run by non-root, so that we can use PATH now
crontab: make "-c /tmp/ -e" work

16 years ago*: more readable handling of pipe fds. No code changes.
Denis Vlasenko [Sat, 16 Feb 2008 13:20:56 +0000 (13:20 -0000)]
*: more readable handling of pipe fds. No code changes.

16 years agoifupdowm: shrink
Denis Vlasenko [Sat, 16 Feb 2008 13:19:19 +0000 (13:19 -0000)]
ifupdowm: shrink

ifupdown_main                                       2170    2459    +289
find_iface_state                                      57      56      -1
next_word                                             63      58      -5
popen2                                               350       -    -350
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/2 up/down: 289/-356)          Total: -67 bytes

16 years agorandom s/short/int/
Denis Vlasenko [Sat, 16 Feb 2008 13:18:17 +0000 (13:18 -0000)]
random s/short/int/

add_cmd                                             1189    1190      +1
xconnect_ftpdata                                     118     117      -1
data_align                                            86      84      -2
process_files                                       2101    2096      -5
forkexec                                            1345    1334     -11

16 years agocrontab: almost complete rewrite
Denis Vlasenko [Sat, 16 Feb 2008 13:17:13 +0000 (13:17 -0000)]
crontab: almost complete rewrite
crontab: make options consistent with other implementations

   text    data     bss     dec     hex filename
   2042       4       0    2046     7fe busybox.t1/miscutils/crontab.o
   1331       0       0    1331     533 busybox.t2/miscutils/crontab.o

function                                             old     new   delta
edit_file                                            733     956    +223
open_as_user                                           -     171    +171
packed_usage                                       23652   23650      -2
CDir                                                   8       4      -4
ChangeUser                                           139       -    -139
crontab_main                                        1522     616    -906
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/3 up/down: 394/-1051)        Total: -657 bytes

16 years agoifupdown: code shrink
Denis Vlasenko [Fri, 15 Feb 2008 16:20:26 +0000 (16:20 -0000)]
ifupdown: code shrink

function                                             old     new   delta
next_word                                             78      63     -15
ifupdown_main                                       2381    2170    -211
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-226)           Total: -226 bytes

16 years agoadduser: optional support for long options. +110 bytes.
Denis Vlasenko [Fri, 15 Feb 2008 15:17:23 +0000 (15:17 -0000)]
adduser: optional support for long options. +110 bytes.
closes bug 2134.

16 years agoash: handle "A=1 A=2 B=$A; echo $B". closes bug 947.
Denis Vlasenko [Fri, 15 Feb 2008 15:02:15 +0000 (15:02 -0000)]
ash: handle "A=1 A=2 B=$A; echo $B". closes bug 947.

16 years agowe need to pass back the rtc device name that was actually used so that we can turn...
Mike Frysinger [Fri, 15 Feb 2008 07:19:03 +0000 (07:19 -0000)]
we need to pass back the rtc device name that was actually used so that we can turn around and check its sysfs status

16 years agofix build failure when long opts are enabled
Mike Frysinger [Fri, 15 Feb 2008 02:33:22 +0000 (02:33 -0000)]
fix build failure when long opts are enabled

16 years agosplit some rtc funcs out of hwclock and into an rtc header/lib so that the new rtcwak...
Mike Frysinger [Fri, 15 Feb 2008 02:27:19 +0000 (02:27 -0000)]
split some rtc funcs out of hwclock and into an rtc header/lib so that the new rtcwake applet as well as hwclock can utilize the same code

16 years agosendmail is lexically after selinux, so fix the order
Mike Frysinger [Fri, 15 Feb 2008 01:43:22 +0000 (01:43 -0000)]
sendmail is lexically after selinux, so fix the order

16 years agoadd a test case for usage strings to catch people forgetting to add trailing escape...
Mike Frysinger [Fri, 15 Feb 2008 01:42:28 +0000 (01:42 -0000)]
add a test case for usage strings to catch people forgetting to add trailing escape in middle of usage

16 years agofix microcom usage
Mike Frysinger [Fri, 15 Feb 2008 01:34:14 +0000 (01:34 -0000)]
fix microcom usage

16 years agotar: real support for -p. +200 if selected.
Denis Vlasenko [Thu, 14 Feb 2008 20:37:54 +0000 (20:37 -0000)]
tar: real support for -p. +200 if selected.
By Natanael Copa <natanael.copa at gmail.com>

16 years agolibbb: filename completion should match dangling symlinks too
Denis Vlasenko [Thu, 14 Feb 2008 19:55:58 +0000 (19:55 -0000)]
libbb: filename completion should match dangling symlinks too

16 years agoash: explain why "set -o BOGUS" doesn't abort
Denis Vlasenko [Thu, 14 Feb 2008 16:51:58 +0000 (16:51 -0000)]
ash: explain why "set -o BOGUS" doesn't abort

16 years agoash: make ash -c 'if set -o barfoo 2>/dev/null; then echo foo; else echo bar; fi...
Denis Vlasenko [Thu, 14 Feb 2008 15:01:47 +0000 (15:01 -0000)]
ash: make ash -c 'if set -o barfoo 2>/dev/null; then echo foo; else echo bar; fi' work
(fixes bug 1142)

function                                             old     new   delta
options                                              551     565     +14
ash_main                                            1397    1411     +14
setcmd                                                77      90     +13
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 41/0)               Total: 41 bytes

16 years agobuild system: pass CFLAGS to link stage too (closes bug 1376)
Denis Vlasenko [Thu, 14 Feb 2008 12:24:14 +0000 (12:24 -0000)]
build system: pass CFLAGS to link stage too (closes bug 1376)

16 years agoumount: instead of non-standard -D, use -d with opposite meaning
Denis Vlasenko [Thu, 14 Feb 2008 12:00:21 +0000 (12:00 -0000)]
umount: instead of non-standard -D, use -d with opposite meaning
  (closes bug 1604)
umount: do not try to free loop device or erase mtab if remounted ro
umount: do not complain several times about the same mountpoint

function                                             old     new   delta
umount_main                                          646     638      -8
packed_usage                                       23662   23652     -10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-18)             Total: -18 bytes

16 years agotypo fix
Denis Vlasenko [Thu, 14 Feb 2008 10:31:18 +0000 (10:31 -0000)]
typo fix

16 years agotar: do "short EOF" compat only if CONFIG_DESKTOP.
Denis Vlasenko [Thu, 14 Feb 2008 08:52:30 +0000 (08:52 -0000)]
tar: do "short EOF" compat only if CONFIG_DESKTOP.
ash: add a comment about new minor bug

16 years agoadd ',' and 'gg' commands (patch from Leo Jay)
Paul Fox [Thu, 14 Feb 2008 01:17:01 +0000 (01:17 -0000)]
add ',' and 'gg' commands (patch from Leo Jay)