diff --git a/src/uucore/src/lib/features/fs.rs b/src/uucore/src/lib/features/fs.rs index 28544d657..7cd9041dd 100644 --- a/src/uucore/src/lib/features/fs.rs +++ b/src/uucore/src/lib/features/fs.rs @@ -789,7 +789,7 @@ pub fn is_stdin_directory(stdin: &Stdin) -> bool { #[cfg(unix)] { use mode::{S_IFDIR, S_IFMT}; - let mode = rustix::fs::fstat(stdin.as_fd()).unwrap().st_mode as u32; + let mode = rustix::fs::fstat(stdin).unwrap().st_mode as u32; // We use the S_IFMT mask ala S_ISDIR() to avoid mistaking // sockets for directories. mode & S_IFMT == S_IFDIR diff --git a/src/uucore/src/lib/features/signals.rs b/src/uucore/src/lib/features/signals.rs index 0d423a6e5..0402c2ffa 100644 --- a/src/uucore/src/lib/features/signals.rs +++ b/src/uucore/src/lib/features/signals.rs @@ -662,7 +662,7 @@ pub fn ensure_stdout_not_broken() -> std::io::Result { let out = stdout(); // First, check that stdout is a fifo and return true if it's not the case - let stat = fstat(out.as_fd())?; + let stat = fstat(&out)?; if !SFlag::from_bits_truncate(stat.st_mode).contains(SFlag::S_IFIFO) { return Ok(true); }