1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 20:17:45 +00:00

fix/yes ~ revise to match 'nix' changes

This commit is contained in:
Roy Ivy III 2021-11-14 13:18:45 -06:00
parent 7834d9ffaf
commit 7784a252f2

View file

@ -55,16 +55,13 @@ type Result<T> = std::result::Result<T, Error>;
impl From<nix::Error> 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(),
}
}