aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2023-10-02 13:56:32 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2023-10-02 13:56:32 +0200
commit791b222dd55d3aa0e8b09be1be571e4829465dd6 (patch)
tree64af8d2c7a5787055bacb15c8a9f20ed51c2732f /libbb
parent2cc9d436e80632157b99e18d413a62b2d44d321a (diff)
downloadbusybox-w32-791b222dd55d3aa0e8b09be1be571e4829465dd6.tar.gz
busybox-w32-791b222dd55d3aa0e8b09be1be571e4829465dd6.tar.bz2
busybox-w32-791b222dd55d3aa0e8b09be1be571e4829465dd6.zip
sleep: fix "sleep -- ARGS"
function old new delta sleep_main 116 119 +3 printf_main 860 837 -23 single_argv 50 25 -25 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/2 up/down: 3/-48) Total: -45 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb')
-rw-r--r--libbb/single_argv.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/libbb/single_argv.c b/libbb/single_argv.c
index 64844ddf8..594cb0d8d 100644
--- a/libbb/single_argv.c
+++ b/libbb/single_argv.c
@@ -8,11 +8,18 @@
8 */ 8 */
9#include "libbb.h" 9#include "libbb.h"
10 10
11char* FAST_FUNC single_argv(char **argv) 11char** FAST_FUNC skip_dash_dash(char **argv)
12{ 12{
13 if (argv[1] && strcmp(argv[1], "--") == 0) 13 argv++;
14 if (argv[0] && argv[0][0] == '-' && argv[0][1] == '-' && argv[0][2] == '\0')
14 argv++; 15 argv++;
15 if (!argv[1] || argv[2]) 16 return argv;
17}
18
19char* FAST_FUNC single_argv(char **argv)
20{
21 argv = skip_dash_dash(argv);
22 if (!argv[0] || argv[1])
16 bb_show_usage(); 23 bb_show_usage();
17 return argv[1]; 24 return argv[0];
18} 25}