diff options
Diffstat (limited to 'coreutils/sleep.c')
-rw-r--r-- | coreutils/sleep.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/coreutils/sleep.c b/coreutils/sleep.c index 6890e35c1..78f9a8ebf 100644 --- a/coreutils/sleep.c +++ b/coreutils/sleep.c | |||
@@ -34,17 +34,16 @@ static const struct suffix_mult sfx[] = { | |||
34 | #endif | 34 | #endif |
35 | 35 | ||
36 | int sleep_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 36 | int sleep_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
37 | int sleep_main(int argc, char **argv) | 37 | int sleep_main(int argc ATTRIBUTE_UNUSED, char **argv) |
38 | { | 38 | { |
39 | unsigned duration; | 39 | unsigned duration; |
40 | 40 | ||
41 | #if ENABLE_FEATURE_FANCY_SLEEP | 41 | ++argv; |
42 | 42 | if (!*argv) | |
43 | if (argc < 2) { | ||
44 | bb_show_usage(); | 43 | bb_show_usage(); |
45 | } | ||
46 | 44 | ||
47 | ++argv; | 45 | #if ENABLE_FEATURE_FANCY_SLEEP |
46 | |||
48 | duration = 0; | 47 | duration = 0; |
49 | do { | 48 | do { |
50 | duration += xatoul_range_sfx(*argv, 0, UINT_MAX-duration, sfx); | 49 | duration += xatoul_range_sfx(*argv, 0, UINT_MAX-duration, sfx); |
@@ -52,11 +51,7 @@ int sleep_main(int argc, char **argv) | |||
52 | 51 | ||
53 | #else /* FEATURE_FANCY_SLEEP */ | 52 | #else /* FEATURE_FANCY_SLEEP */ |
54 | 53 | ||
55 | if (argc != 2) { | 54 | duration = xatou(*argv); |
56 | bb_show_usage(); | ||
57 | } | ||
58 | |||
59 | duration = xatou(argv[1]); | ||
60 | 55 | ||
61 | #endif /* FEATURE_FANCY_SLEEP */ | 56 | #endif /* FEATURE_FANCY_SLEEP */ |
62 | 57 | ||