Denys Vlasenko
70f77e4617
Bump version to 1.36.0
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-03 15:15:41 +01:00
Denys Vlasenko
969e008168
hush: code shrink
...
function old new delta
run_list 1032 1012 -20
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-03 14:08:18 +01:00
Denys Vlasenko
d488a5218b
ash: trivial code shrink
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-03 13:39:14 +01:00
Denys Vlasenko
bcb90b9c41
xxd: use bb_simple_perror_msg... where appropriate
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-03 08:30:12 +01:00
Denys Vlasenko
27be0e8cfe
shell: fix compile failures in some configs
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-03 08:28:16 +01:00
Denys Vlasenko
8ed57db65b
Makefile.flags: add resolv to LDLIBS for linux compilers too (not only gnu ones)
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 17:10:04 +01:00
Denys Vlasenko
9b2d766e0e
sed: fix double-free in FEATURE_CLEAN_UP=y configs
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 17:05:55 +01:00
Denys Vlasenko
cadf57b3af
mv: fix error in !VERBOSE configs
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 17:04:44 +01:00
Denys Vlasenko
e7977df2ca
libbb/loop: fix compile failure (name collision)
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 17:03:44 +01:00
Denys Vlasenko
fb0c000567
testsuite/sha1sum.tests: fix false positive failure
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 17:02:17 +01:00
Denys Vlasenko
dc068abad5
testsuite/tree.tests: fix false positive failure
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 17:01:14 +01:00
Denys Vlasenko
adb1c7dcfe
xxd: fix use of non-initialized data
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2023-01-02 16:59:40 +01:00
Denys Vlasenko
c4d296aa7c
xargs: implement -o, closes 15146
...
function old new delta
.rodata 105225 105259 +34
d6_listen_socket 150 180 +30
packed_usage 34512 34532 +20
d6_read_interface 595 581 -14
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/1 up/down: 84/-14) Total: 70 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-22 10:38:08 +01:00
Denys Vlasenko
02ca565646
udhcpc6: fix binding to network aliases
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-15 23:57:27 +01:00
Denys Vlasenko
6c2ddf808e
udhcp: add a few comments, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-15 13:34:52 +01:00
Denys Vlasenko
242d056230
udhcpc6: use a different default config script
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-15 11:51:16 +01:00
Denys Vlasenko
301ef96892
udhcpc6: align FF02__1_2[]
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-15 11:49:00 +01:00
Natanael Copa
3636d52cbe
more: accept and ignore -e
...
Accept and ignore -e which is specified in POSIX.
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/more.html
Signed-off-by: Natanael Copa <ncopa@alpinelinux.org >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-14 16:05:43 +01:00
Denys Vlasenko
e977853e70
udhcpc6: add some comments
...
RFCs for DHCPv6 are written rather badly...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-14 00:36:59 +01:00
Denys Vlasenko
9898db4c94
udhcpc6: remove stray comment
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-13 23:21:59 +01:00
Denys Vlasenko
7710250e4a
libbb: shrink del_loop()
...
function old new delta
del_loop 52 49 -3
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-13 16:00:00 +01:00
Denys Vlasenko
a55bd1c484
loop: restore the correct return vaule of set_loop()
...
It is only used by mount's error path, though...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-13 15:52:52 +01:00
Denys Vlasenko
45734a2351
loop: optionally use ioctl(LOOP_CONFIGURE) to set up loopdevs
...
LOOP_CONFIGURE is added to Linux 5.8
function old new delta
NO_LOOP_CONFIGURE (old code):
set_loop 784 782 -2
LOOP_CONFIGURE:
set_loop 784 653 -131
TRY_LOOP_CONFIGURE:
set_loop 784 811 +27
Based on a patch by Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-13 15:21:28 +01:00
Denys Vlasenko
9df54deead
testsuite/mount.tests: accomodate umount failure seen on 5.18.0
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-13 15:12:31 +01:00
Xiaoming Ni
a1856934ba
loop: refactor: extract subfunction set_loopdev_params()
...
Extract subfunction set_loop_info() from set_loop()
function old new delta
set_loop 760 784 +24
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-13 14:26:20 +01:00
Xiaoming Ni
7dc76c9f21
loop: simplify code of LOOP_SET_FD failure
...
function old new delta
set_loop 790 760 -30
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-12 19:03:06 +01:00
Xiaoming Ni
ddccf6cd2f
loop: refactor: extract subfunction get_next_free_loop()
...
Extract subfunction get_next_free_loop() from set_loop()
Also fix miss free(try) when stat(try) and mknod fail
function old new delta
set_loop 807 790 -17
Fixes: 3448914e8cc5 ("mount,losetup: use /dev/loop-control is it exists")
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-12 18:57:09 +01:00
Brandon Maier
90456a6aa3
xxd: fix typo in trivial usage
...
Signed-off-by: Brandon Maier <brandon.maier@collins.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-12-08 17:13:11 +01:00
Peter Kaestle
7ade421b1a
unzip -l: add missed big-endian conversions date and time
...
When calling unzip -l the date and time output was missing big-endian
conversions.
Signed-off-by: Peter Kaestle <peter.kaestle@nokia.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-11-29 14:44:39 +01:00
Denys Vlasenko
99476502f9
Remove "select PLATFORM_LINUX"
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-11-29 14:14:06 +01:00
Samuel Thibault
77216c368f
Fix non-Linux builds
...
Various tools are Linuxish and should thus only attempted to build on
Linux only. Some features are also Linux-only.
Also, libresolv is used on all GNU platforms, notably GNU/Hurd and
GNU/kfreeBSD.
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-11-29 14:10:22 +01:00
Dario Binacchi
75fbff1326
fbset: support setting pixel clock rate
...
Only in case the FEATURE_FBSET_FANCY configuration is enabled.
function old new delta
fbset_main 733 766 +33
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-11-16 13:40:34 +01:00
Dario Binacchi
e8dfa0c1be
fbset: abort on not handled options
...
Not all options are actually implemented. In this case, return a message
and an error code to make it clear that the requested command has not
been executed.
function old new delta
.rodata 105200 105224 +24
fbset_main 747 733 -14
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 24/-14) Total: 10 bytes
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-11-16 13:39:35 +01:00
Xiaoming Ni
cb8d2ea8c9
loop: fix a race when a free loop device is snatched
...
When /dev/loop-control exists and *device is empty,
the mount may fail if a concurrent mount is running.
function old new delta
set_loop 809 807 -2
Signed-off-by: Xiaoming Ni <nixiaoming@huawei.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-11-15 14:54:05 +01:00
Louis Sautier
707a7ef4c7
pkill: add -e to display the name and PID of the process being killed
...
This mimics the behaviour of pkill -e / --echo from procps.
function old new delta
.rodata 105179 105200 +21
packed_usage 34523 34516 -7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 21/-7) Total: 14 bytes
Signed-off-by: Louis Sautier <sautier.louis@gmail.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-10-14 14:33:34 +02:00
Denys Vlasenko
c8c1fcdba1
tls: move definitions around, no code changes
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-09-08 16:56:54 +02:00
Denys Vlasenko
9bab580cd4
tls: include signature_algorithms extension in client hello message
...
function old new delta
tls_xread_record 629 645 +16
.rodata 105167 105179 +12
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 28/0) Total: 28 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-09-08 16:31:44 +02:00
Ludwig Nussel
526625bc83
libbb: mark stack in assembly files read-only
...
Signed-off-by: Ludwig Nussel <ludwig.nussel@suse.de >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-30 17:21:53 +02:00
Denys Vlasenko
dd79e1d4d3
fix [ --help ] and [[ --help ]]
...
function old new delta
show_usage_if_dash_dash_help 72 79 +7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-30 17:12:34 +02:00
Denys Vlasenko
fe73c8d557
*: style fix
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-30 16:41:17 +02:00
Shawn Landden
58598eb709
ash: optional sleep builtin
...
function old new delta
sleepcmd - 10 +10
builtintab 352 360 +8
.rodata 105264 105271 +7
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 2/0 up/down: 25/0) Total: 25 bytes
Signed-off-by: Shawn Landden <shawnlandden@tutanota.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-27 19:56:21 +02:00
Aaro Koskinen
d432049f28
devmem: add 128-bit width
...
Add 128-bit width if the compiler provides the needed type.
function old new delta
devmem_main 405 464 +59
.rodata 109025 109043 +18
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 77/0) Total: 77 bytes
Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com >
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-26 17:09:47 +02:00
Denys Vlasenko
1a1220a5b0
tree: unicode tweak (use normal space char, 0x20)
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-26 14:54:45 +02:00
Denys Vlasenko
b30d345cfd
tree: make it unicode-aware
...
function old new delta
tree_print 396 420 +24
.rodata 105251 105266 +15
tree_main 86 91 +5
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 44/0) Total: 44 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-26 14:41:42 +02:00
Denys Vlasenko
5eceafb1f8
xxd -r: handle offsets
...
function old new delta
xxd_main 1076 1439 +363
.rodata 105239 105251 +12
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 375/0) Total: 375 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-22 17:28:43 +02:00
Denys Vlasenko
0011a6bc20
xxd: add two more testcases
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-22 15:57:57 +02:00
Denys Vlasenko
f318adaaab
xxd -r: without -p, stop at more than one whitespace, closes 14786
...
function old new delta
xxd_main 888 1076 +188
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-22 15:40:47 +02:00
Ron Yorston
5a9d2b6e02
libbb: make '--help' handling more consistent
...
Running an applet with '--help' as its only argument is treated
as a special case. If additional arguments follow '--help' the
behaviour is inconsistent:
- applets which call single_argv() print help and do nothing else;
- applets which call getopt() report "unrecognized option '--help'"
and print help anyway;
- expr says "expr: syntax error" and doesn't print help;
- printenv silently ignores '--help', prints any other variables
and doesn't print help;
- realpath says "--help: No such file or directory", prints the path
of any other files and doesn't print help.
If the first argument is '--help' ignore any other arguments and print
help. This is more consistent and most likely what the user wanted.
See also commit 6bdfbc4cb
(libbb: fix '--help' handling in
FEATURE_SH_NOFORK=y).
function old new delta
show_usage_if_dash_dash_help 75 69 -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-6) Total: -6 bytes
Signed-off-by: Ron Yorston <rmy@pobox.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-22 14:05:01 +02:00
Denys Vlasenko
41d5f800a1
bc: hopefully fix bug 14956 (use-after-free)
...
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-18 16:23:55 +02:00
Sören Tempel
7c2a3bdde0
ash: fix use-after-free in bash pattern substitution
...
function old new delta
subevalvar 1566 1564 -2
Signed-off-by: Sören Tempel <soeren@soeren-tempel.net >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com >
2022-08-02 18:27:41 +02:00