From 27298fdaf67a0214e3f20ce6ec3f4c52b11b4118 Mon Sep 17 00:00:00 2001 From: oech3 <79379754+oech3@users.noreply.github.com> Date: Mon, 27 Apr 2026 17:15:11 +0900 Subject: [PATCH] safe_traversal.rs: remove 1 unsafe --- src/uucore/src/lib/features/safe_traversal.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/uucore/src/lib/features/safe_traversal.rs b/src/uucore/src/lib/features/safe_traversal.rs index 98fc81dd928..0b7d4f710dc 100644 --- a/src/uucore/src/lib/features/safe_traversal.rs +++ b/src/uucore/src/lib/features/safe_traversal.rs @@ -19,7 +19,7 @@ use std::ffi::{CString, OsStr, OsString}; use std::fs; use std::io; use std::os::unix::ffi::OsStrExt; -use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd, RawFd}; +use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, OwnedFd, RawFd}; use std::path::{Path, PathBuf}; use nix::dir::Dir; @@ -348,9 +348,7 @@ impl DirFd { let fd: OwnedFd = openat(self.fd.as_fd(), name_cstr.as_c_str(), flags, mode) .map_err(|e| io::Error::from_raw_os_error(e as i32))?; - // Convert OwnedFd to raw fd and create File - let raw_fd = fd.into_raw_fd(); - Ok(unsafe { fs::File::from_raw_fd(raw_fd) }) + Ok(fs::File::from(fd)) } /// Create a DirFd from an existing file descriptor (takes ownership)