aboutsummaryrefslogtreecommitdiff
path: root/coreutils/sleep.c
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils/sleep.c')
-rw-r--r--coreutils/sleep.c17
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
36int sleep_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 36int sleep_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
37int sleep_main(int argc, char **argv) 37int 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