diff --git a/src/uu/yes/src/splice.rs b/src/uu/yes/src/splice.rs index 6f025d6a9..84bd1cc24 100644 --- a/src/uu/yes/src/splice.rs +++ b/src/uu/yes/src/splice.rs @@ -55,16 +55,13 @@ type Result = std::result::Result; impl From for Error { fn from(error: nix::Error) -> Self { - match error { - nix::Error::Sys(errno) => Error::Io(io::Error::from_raw_os_error(errno as i32)), - _ => Error::Io(io::Error::last_os_error()), - } + Error::Io(io::Error::from_raw_os_error(error as i32)) } } fn maybe_unsupported(error: nix::Error) -> Error { - match error.as_errno() { - Some(Errno::EINVAL) | Some(Errno::ENOSYS) | Some(Errno::EBADF) => Error::Unsupported, + match error { + Errno::EINVAL | Errno::ENOSYS | Errno::EBADF => Error::Unsupported, _ => error.into(), } }