Skip to content

Commit 155f0b6

Browse files
committed
sleep: use pause
Signed-off-by: Tamerlan Salkenov <catamana@proton.me>
1 parent 5202ac1 commit 155f0b6

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/uu/sleep/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ path = "src/sleep.rs"
2121
clap = { workspace = true }
2222
uucore = { workspace = true, features = ["parser"] }
2323
fluent = { workspace = true }
24+
nix = { workspace = true }
2425

2526
[[bin]]
2627
name = "sleep"

src/uu/sleep/src/sleep.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// file that was distributed with this source code.
55

66
use clap::{Arg, ArgAction, Command};
7+
use nix::unistd::pause;
78
use std::thread;
89
use std::time::Duration;
910
use uucore::translate;
@@ -70,6 +71,10 @@ fn sleep(args: &[&str]) -> UResult<()> {
7071
if arg_error {
7172
return Err(UUsageError::new(1, ""));
7273
}
73-
thread::sleep(sleep_dur);
74+
if sleep_dur == Duration::MAX {
75+
pause();
76+
} else {
77+
thread::sleep(sleep_dur);
78+
}
7479
Ok(())
7580
}

0 commit comments

Comments
 (0)