Denys Vlasenko
cbdc37cae0
cal: make it NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-14 14:32:11 +01:00
Denys Vlasenko
586f1ee7cf
nandwrite: cope with old headers which have no MTD_FILE_MODE_RAW
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-14 13:43:31 +01:00
Denys Vlasenko
36495af81f
size_single_applets.sh: fix a bug which mishandles e.g. "udhcpc6" name
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-14 12:13:16 +01:00
Denys Vlasenko
38da4c4420
config: add size estimations for a few applets
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-14 12:03:33 +01:00
Denys Vlasenko
12714ffa27
tc: fix single-applet build
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-13 21:37:20 +01:00
Denys Vlasenko
aea52e7b2d
shell: echo ${?:0} was fixed sometime ago, enable it in tests
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-13 19:28:19 +01:00
Denys Vlasenko
9809a82b59
hush: fix raw ^C handlisg in single-quoted strings
...
function old new delta
parse_stream 2719 2754 +35
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-13 19:14:27 +01:00
Denys Vlasenko
6606c519ef
hush: add command2.tests from ash tests
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-12 17:58:20 +01:00
Denys Vlasenko
afb73a25ea
hush: tweak command -vV printing code, no logic changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-12 16:17:59 +01:00
Denys Vlasenko
5700029c65
hush: implement "command -v -V"
...
function old new delta
pseudo_exec_argv 231 374 +143
if_command_vV_print_and_exit - 127 +127
builtin_set 267 273 +6
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/0 up/down: 276/0) Total: 276 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-12 14:41:45 +01:00
Denys Vlasenko
cca7c611f2
which: fix TODO with NOFORK+malloc_failure misbehaving
...
function old new delta
find_executable 86 104 +18
which_main 202 194 -8
executable_exists 66 51 -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 18/-23) Total: -5 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-12 13:21:33 +01:00
Denys Vlasenko
3bb3e1d0a1
hush: implement "command" builtin (no options are supported yet)
...
function old new delta
pseudo_exec_argv 194 231 +37
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-11 18:05:05 +01:00
Denys Vlasenko
1f1911239c
hush: fix handling of ^C in eval
...
function old new delta
run_list 1044 1259 +215
builtin_eval 45 126 +81
expand_strvec_to_string 91 - -91
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 2/0 up/down: 296/-91) Total: 205 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-11 13:17:30 +01:00
Denys Vlasenko
932b9971d0
hush: fix handling of raw ^C in scripts: "echo ^C"
...
function old new delta
expand_vars_to_list 1133 1187 +54
parse_stream 2690 2719 +29
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-11 12:39:48 +01:00
Denys Vlasenko
aaf7a2e24d
hush: remove dead code
...
function old new delta
done_word 761 711 -50
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-11 11:19:00 +01:00
Denys Vlasenko
03c36e0be1
ash: ALWAYS_INLINE grabstackblock()
...
function old new delta
grabstackblock 5 - -5
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-10 15:18:35 +01:00
Denys Vlasenko
f2539c78d2
init: stop using static data
...
function old new delta
init_action_list 4 - -4
new_init_action 148 142 -6
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-10) Total: -10 bytes
text data bss dec hex filename
927839 481 6832 935152 e44f0 busybox_old
927833 481 6824 935138 e44e2 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-10 13:32:20 +01:00
Denys Vlasenko
baa41c7855
ash: make ${v:N:M} more robust for very large M by clamping to MIN/MAX_INT
...
Before this patch, "${v:2:0x100000001}" = "${v:2:1}",
and similarly, constructs like "${v:2:9999999999}" may give wrong result
due to int overflows.
function old new delta
substr_atoi - 43 +43
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-10 13:22:25 +01:00
Denys Vlasenko
2c876774a9
dd: fixed partial count logic
...
$ busybox dd if=/dev/zero of=/dev/loop0 bs=100M count=8; echo $?
8+0 records in
7+0 records out <=========== FIXED, was 7+1
805220352 bytes (767.9MB) copied, 0.464010 seconds, 1.6GB/s
1
function old new delta
write_and_stats 97 99 +2
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-10 11:04:09 +01:00
Denys Vlasenko
5afd63a631
dd: exit with 1 if last write was incomplete
...
$ busybox dd if=/dev/zero of=/dev/loop0 bs=100M count=8; echo $?
8+0 records in
7+1 records out
805220352 bytes (767.9MB) copied, 0.464010 seconds, 1.6GB/s
1 <=========== FIXED
function old new delta
write_and_stats 96 97 +1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-10 10:58:55 +01:00
Denys Vlasenko
d1df1a709f
ash: add comment explaining last change
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-09 17:25:58 +01:00
Denys Vlasenko
740058b42b
ash: fix var_bash5.tests - ${VAR/pattern/repl} construct
...
function old new delta
subevalvar 1198 1279 +81
rmescapes 308 330 +22
preglob 8 10 +2
parsefname 152 154 +2
expandarg 973 975 +2
argstr 1144 1146 +2
mklocal 290 288 -2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/1 up/down: 111/-2) Total: 109 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-09 17:07:06 +01:00
Denys Vlasenko
2f55404bbc
mknod: better --help, much clearer code
...
function old new delta
packed_usage 32066 32091 +25
mknod_main 173 174 +1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-08 11:22:37 +01:00
Denys Vlasenko
83c99ab446
less: code shrink
...
function old new delta
less_main 2471 2464 -7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-08 10:27:23 +01:00
Denys Vlasenko
562f63e9a4
dhcprelay: code shrink
...
function old new delta
dhcprelay_main 961 958 -3
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-08 10:14:17 +01:00
Denys Vlasenko
c9807d787d
nice: code shrink
...
function old new delta
nice_main 157 152 -5
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-08 10:13:11 +01:00
Denys Vlasenko
cb9c3894e5
*: make "argc UNUSED_PARAM" consistent
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-08 09:43:51 +01:00
Denys Vlasenko
844a6c5abd
awk: code shrink
...
function old new delta
awk_main 955 948 -7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-07 14:39:34 +01:00
Denys Vlasenko
6f4a785bd1
awk: fix 'delete array[var--]' decrementing var twice
...
function old new delta
evaluate 3395 3390 -5
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-07 01:19:08 +01:00
Denys Vlasenko
7367a949a6
libbb: compile obscure() only if FEATURE_PASSWD_WEAK_CHECK=y
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-04 15:21:25 +01:00
Denys Vlasenko
a034cab095
tc: enables this applet
...
function old new delta
tc_main - 946 +946
cbq_print_opt - 517 +517
print_qdisc - 475 +475
print_class - 359 +359
llproto_names - 264 +264
packed_usage 31853 32066 +213
ll_proto_a2n - 112 +112
llproto_ids - 86 +86
print_tc_classid - 82 +82
static.objects - 20 +20
static._q_ - 16 +16
applet_main 1564 1568 +4
print_filter - 3 +3
applet_names 2708 2711 +3
------------------------------------------------------------------------------
(add/remove: 13/0 grow/shrink: 3/0 up/down: 3100/0) Total: 3100 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-04 10:27:51 +01:00
Denys Vlasenko
d75f9081d4
Start 1.29.0 development cycle
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-02 06:11:19 +01:00
Denys Vlasenko
c0fab1ba49
Bump version to 1.28.0
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2018-01-02 06:07:28 +01:00
Denys Vlasenko
9c9a742e80
scripts/randomtest: do not try building static libbysubox
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-12-31 20:31:05 +01:00
Denys Vlasenko
b013bec31b
chown: fix a mistake in opt_complementary change
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-12-31 17:59:16 +01:00
Denys Vlasenko
82d1c1f84a
randomconfig fixes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-12-31 17:30:02 +01:00
Denys Vlasenko
36acc4631c
ntpd: do run the script at leat once in 11 minutes
...
function old new delta
ntpd_main 1197 1226 +29
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-12-26 20:19:37 +01:00
Denys Vlasenko
a07fead823
tar: code shrink
...
function old new delta
packed_usage 31863 31853 -10
tar_main 1013 1002 -11
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-21) Total: -21 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-13 01:56:51 +01:00
Denys Vlasenko
931cf64ae7
tar: code shrink, better help text
...
function old new delta
tar_main 994 1013 +19
packed_usage 31893 31863 -30
writeTarFile 250 207 -43
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 19/-73) Total: -54 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-13 01:40:28 +01:00
Denys Vlasenko
02e93b3a28
tar: improve help text
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-10 22:14:22 +01:00
Denys Vlasenko
2fee2bce6f
inetd: fix for running by non-root
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-09 16:19:42 +01:00
Denys Vlasenko
1b510900e2
unshare: -r should map root to user, not the other way around
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-09 16:06:33 +01:00
Denys Vlasenko
b5a0d9d867
unshare: -r implies -U, not -u
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-09 15:59:22 +01:00
Denys Vlasenko
0a67722140
lineedit: get terminal width before printing prompt
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-08 13:38:12 +01:00
Denys Vlasenko
c3797d40a1
lineedit: do not tab-complete any strings which have control characters
...
function old new delta
add_match 41 68 +27
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-08 12:35:02 +01:00
Denys Vlasenko
a5060b8364
ash: fix nofork bug where environment is not properly passed to a command
...
function old new delta
listvars 144 252 +108
evalcommand 1500 1546 +46
showvars 142 147 +5
shellexec 242 245 +3
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/0 up/down: 162/0) Total: 162 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-03 14:16:25 +01:00
Denys Vlasenko
f5e8b42788
init: reduce the window when init can lose reboot/poweroff signals
...
function old new delta
init_main 695 712 +17
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-02 15:25:28 +01:00
Denys Vlasenko
9c143ce52d
ash: retain envvars with bad names in initial environment. Closes 10231
...
Reworks "ash: [VAR] Sanitise environment variable names on entry"
commit.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-11-02 12:56:24 +01:00
Denys Vlasenko
d5c1482fba
ntpd: skip over setting next DNS resolution attempt if it is not needed
...
function old new delta
ntpd_main 1177 1197 +20
resolve_peer_hostname 127 129 +2
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-31 16:53:23 +01:00
Denys Vlasenko
f1fdda4542
Fix build failures if MAXHOSTNAMELEN or MAXPATHLEN is not defined
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-31 15:59:19 +01:00
Denys Vlasenko
59a5604a79
ntpd: mention in help text that -d can be repeated
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-31 12:47:27 +01:00
Denys Vlasenko
6a4f223122
ntpd: improve treatment of DNS resolution failures
...
function old new delta
ntpd_main 1106 1177 +71
resolve_peer_hostname 122 127 +5
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 76/0) Total: 76 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-31 12:44:37 +01:00
Denys Vlasenko
a1e9bc6876
ntpd: perform DNS resolution out of send/receive loop - closes 10466
...
Bad case: send request to server1good.com; then try to resolve server2bad.com -
this fails, and failure takes ~5 secs; then receive server1's
response 5 seconds later. We'll never sync up in this case...
function old new delta
ntpd_main 1079 1106 +27
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-28 17:56:43 +02:00
Denys Vlasenko
d3a7e88008
time: fix build for toolchains without O_CLOEXEC
...
Based on patch by Eugene Rudoy <gene.devel@gmail.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-27 19:05:00 +02:00
Denys Vlasenko
9ac42c5005
unlzma: fix SEGV, closes 10436
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-27 15:37:03 +02:00
Denys Vlasenko
0402cb32df
bunzip2: fix runCnt overflow from bug 10431
...
This particular corrupted file can be dealth with by using "unsigned".
If there will be cases where it genuinely overflows, there is a disabled
code to deal with that too.
function old new delta
get_next_block 1678 1667 -11
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-22 18:23:23 +02:00
Denys Vlasenko
25f3b737dc
hush: fix comment parsing in cmd, closes 10421
...
function old new delta
parse_stream 2692 2690 -2
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-22 15:55:48 +02:00
Denys Vlasenko
14c85eb7db
whitespace fixes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-12 19:40:47 +02:00
Denys Vlasenko
3c183a8758
typo fix
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-12 19:35:42 +02:00
Denys Vlasenko
a2e32b324e
ash: survive failures in $PS1 expansion. Closes 10371
...
function old new delta
expandstr 120 209 +89
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-12 19:20:13 +02:00
Denys Vlasenko
1121b4e568
sendmail allow "=" symbol in recipient, closes 10241
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 17:18:23 +02:00
Denys Vlasenko
2ab9403119
whitespace and comment format fixes, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 15:33:28 +02:00
Denys Vlasenko
a02a4e9830
whitespace and comment format fixes, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 15:19:25 +02:00
Denys Vlasenko
416899fca6
do not include <sys/stat.h> just before "libbb.h", it's there already
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 14:41:36 +02:00
Denys Vlasenko
ebe6d9d875
whitespace and comment format fixes, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 14:40:24 +02:00
Denys Vlasenko
099ef9324e
free: no longer include common_bufsiz.h
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 14:16:09 +02:00
Denys Vlasenko
318c8114de
free: make it NOFORK
...
function old new delta
parse_cached_kb - 85 +85
free_main 580 537 -43
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/1 up/down: 85/-43) Total: 42 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 14:06:49 +02:00
Denys Vlasenko
6e2beb7dfe
date: maybe_set_utc only once
...
It's not clear at all why we do it twice. git archaeology did not help.
function old new delta
date_main 836 839 +3
maybe_set_utc 16 - -16
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-10-05 12:53:25 +02:00
Denys Vlasenko
6f97b30a90
use %m printf specifier where appropriate
...
function old new delta
out 85 75 -10
udhcpd_main 1472 1461 -11
open_stdio_to_tty 98 85 -13
init_exec 245 232 -13
udhcpc_main 2763 2749 -14
do_cmd 4771 4755 -16
status_line_bold_errno 32 14 -18
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/7 up/down: 0/-95) Total: -95 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-29 18:17:25 +02:00
Denys Vlasenko
f625836e60
udhcpc[6]: make log2 messages for chaddr field indented like the rest
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-29 18:02:01 +02:00
Denys Vlasenko
a6a3ad3273
udhcpc: paranoia when using kernel UDP mode for sending renew: server ID may be bogus
...
With new code, we request that target IP (server ID) must be directly reachable.
If it's not, this happens:
udhcpc: waiting 2000 seconds
udhcpc: entering listen mode: kernel
udhcpc: opening listen socket on *:68 wlan0
udhcpc: entering renew state
udhcpc: sending renew to 1.1.1.1
udhcpc: send: Network is unreachable
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1.1.1.1 needs routing, this is fishy!
udhcpc: entering rebinding state
udhcpc: entering listen mode: raw
udhcpc: created raw socket
udhcpc: sending renew to 0.0.0.0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ going to use broadcast
which is the desired behavior. Before the patch, packet to 1.1.1.1 was routed
over eth0 (!) and maybe even into Internet (!!!).
function old new delta
udhcpc_main 2752 2763 +11
udhcp_send_kernel_packet 295 301 +6
send_renew 82 84 +2
send_packet 166 168 +2
bcast_or_ucast 23 25 +2
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/0 up/down: 23/0) Total: 23 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-29 16:02:11 +02:00
Denys Vlasenko
2b9acc60c0
udhcpc[6]: initialize entire sockaddr_ll
...
I see random field values like sll_hatype=0x267 when I strace.
They seem to not matter, but just in case they sometimes do,
let's at least have deterministic values (via memset(0)).
function old new delta
change_listen_mode 308 322 +14
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-29 14:22:43 +02:00
Denys Vlasenko
0c4dbd481a
regularize format of source file headers, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-18 16:28:43 +02:00
Denys Vlasenko
b63afead44
ip,ip*: make them NOEXEC
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-18 15:45:13 +02:00
Denys Vlasenko
c3e60e1e9a
update NOFORK_NOEXEC.lst
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-18 14:34:15 +02:00
Denys Vlasenko
a6390ed77e
httpd: fix handling of range requests
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-18 13:09:11 +02:00
Denys Vlasenko
3f5ba0c872
stty: add cmspar, flusho, extproc attributes
...
function old new delta
mode_info 688 704 +16
mode_name 502 516 +14
wrapf 162 157 -5
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 30/-5) Total: 25 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-18 12:17:20 +02:00
Denys Vlasenko
3c34f681b3
netcat: net applet (alias to nc)
...
function old new delta
packed_usage 31807 31856 +49
applet_names 2701 2708 +7
applet_main 1560 1564 +4
applet_install_loc 195 196 +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/0 up/down: 61/0) Total: 61 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-15 18:55:53 +02:00
Denys Vlasenko
7735e52df4
Clarify OPOST bit meaning
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-15 17:19:55 +02:00
Denys Vlasenko
aaaaaa5ad6
less,microcom,lineedit: use common routine to set raw termios
...
function old new delta
get_termios_and_make_raw - 139 +139
xget1 39 8 -31
read_line_input 3912 3867 -45
less_main 2525 2471 -54
set_termios_to_raw 116 36 -80
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/4 up/down: 139/-210) Total: -71 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-15 17:14:01 +02:00
Denys Vlasenko
e58b44755d
hexedit: code shrink
...
function old new delta
hexedit_main 1171 1170 -1
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-15 15:23:47 +02:00
Denys Vlasenko
f3fa865258
hexedit: fixes to "goto address" code
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-15 14:00:41 +02:00
Denys Vlasenko
9a4100cf53
hexedit: position in correct column on "goto" command
...
function old new delta
hexedit_main 1169 1202 +33
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-14 13:57:07 +02:00
Denys Vlasenko
44cb1666ef
hexedit: code shrink
...
function old new delta
hexedit_main 1176 1169 -7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-14 11:20:36 +02:00
Denys Vlasenko
8838c6d53e
hexdump: code shrink
...
function old new delta
remap 173 178 +5
move_mapping_lower 107 109 +2
move_mapping_further 141 143 +2
hexedit_main 1191 1176 -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/1 up/down: 9/-15) Total: -6 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-14 11:01:37 +02:00
Denys Vlasenko
d54f58d487
hexedit: implement "[enter] goto offset" key
...
This is a must if you need to edit sector 123456789999 on your /dev/disk.
text data bss dec hex filename
922745 481 6832 930058 e310a busybox_old
923023 481 6832 930336 e3220 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-14 10:51:12 +02:00
Denys Vlasenko
363fb5ec40
hexedit: restore screen on exit
...
function old new delta
hexedit_main 998 1082 +84
restore_term - 29 +29
remap 168 173 +5
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/0 up/down: 118/0) Total: 118 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-14 09:42:40 +02:00
Denys Vlasenko
d72e804e6d
hexedit: optimize output buffering
...
function old new delta
hexedit_main 970 998 +28
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-14 00:04:16 +02:00
Denys Vlasenko
62643017c3
hexedit: implement page up/down
...
function old new delta
hexedit_main 924 970 +46
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-13 23:02:51 +02:00
Denys Vlasenko
8187e01438
*: use ESC define instead of "\033"; use ESC[m instead of ESC[0m
...
text data bss dec hex filename
922535 481 6832 929848 e3038 busybox_old
922534 481 6832 929847 e3037 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-13 22:48:30 +02:00
Denys Vlasenko
136946c3ea
hexedit: smarter redraw
...
function old new delta
format_line 197 209 +12
hexedit_main 930 924 -6
redraw_cur_line 104 94 -10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 12/-16) Total: -4 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-13 21:38:55 +02:00
Denys Vlasenko
73af705628
hexedit: new applet
...
function old new delta
hexedit_main - 930 +930
format_line - 197 +197
remap - 168 +168
move_mapping_further - 141 +141
move_mapping_lower - 107 +107
redraw_cur_line - 104 +104
packed_usage 31802 31812 +10
applet_names 2688 2696 +8
applet_main 1552 1556 +4
applet_suid 97 98 +1
applet_install_loc 194 195 +1
------------------------------------------------------------------------------
(add/remove: 7/0 grow/shrink: 5/0 up/down: 1671/0) Total: 1671 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-13 19:20:27 +02:00
Denys Vlasenko
b5a0396716
networking/interface.c: remove superfluous "& 0377"
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-12 17:54:28 +02:00
Denys Vlasenko
b278ac0e60
setfattr: new applet
...
function old new delta
setfattr_main - 189 +189
packed_usage 31516 31588 +72
setxattr - 53 +53
lsetxattr - 53 +53
removexattr - 37 +37
lremovexattr - 37 +37
applet_names 2649 2658 +9
find_applet_by_name 124 128 +4
applet_main 1532 1536 +4
------------------------------------------------------------------------------
(add/remove: 7/0 grow/shrink: 4/0 up/down: 458/0) Total: 458 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-08 20:55:59 +02:00
Denys Vlasenko
d134aa9341
build system: fix a compiler warning
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-07 14:50:00 +02:00
Denys Vlasenko
0b1c629342
build system: fix "allnoconfig" to clear all options. Closes 10296
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-07 14:40:28 +02:00
Denys Vlasenko
9d858f5717
chat: do not die when HANGUP param is missing. Closes 10016
...
function old new delta
chat_main 1356 1379 +23
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-05 19:16:40 +02:00
Denys Vlasenko
94aaf4b5d3
httpd: skip "Status: " from CGI, including space. Closes 10291
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-01 17:06:12 +02:00
Denys Vlasenko
e39da802dd
klibc-utils: add ipconfig.c work-in-progress
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-09-01 12:48:15 +02:00
Denys Vlasenko
58bf902a94
xargs: fix a thinko in last commit
...
IF_FEATURE_XARGS_SUPPORT_PARALLEL(char *opt_a = NULL;)
is replaced with
IF_FEATURE_XARGS_SUPPORT_ARGS_FILE
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2017-08-30 13:44:27 +02:00