Skip to content

Commit a7986d4

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

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
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: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ clap = { workspace = true }
2222
uucore = { workspace = true, features = ["parser"] }
2323
fluent = { workspace = true }
2424

25+
[target.'cfg(unix)'.dependencies]
26+
nix = { workspace = true }
27+
2528
[[bin]]
2629
name = "sleep"
2730
path = "src/main.rs"

src/uu/sleep/src/sleep.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ fn sleep(args: &[&str]) -> UResult<()> {
7070
if arg_error {
7171
return Err(UUsageError::new(1, ""));
7272
}
73+
74+
#[cfg(unix)]
75+
{
76+
if sleep_dur == Duration::MAX {
77+
nix::unistd::pause();
78+
return Ok(());
79+
}
80+
}
81+
7382
thread::sleep(sleep_dur);
7483
Ok(())
7584
}

0 commit comments

Comments
 (0)