From: Samuel Thibault Date: Tue, 28 May 2024 16:20:53 +0000 (+0200) Subject: Fix hurd build (#1064) X-Git-Tag: archive/raspbian/1.78.0+dfsg1-2+rpi1^2~21 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=541a0cae752f8d850f39ebab756894c6c43641cb;p=rustc.git Fix hurd build (#1064) Forwarded: https://github.com/bytecodealliance/rustix/pull/1064 Gbp-Pq: Topic vendor Gbp-Pq: Name u-hurd-rustix.patch --- diff --git a/vendor/rustix/src/fs/mod.rs b/vendor/rustix/src/fs/mod.rs index 27d357012c..72295f98f2 100644 --- a/vendor/rustix/src/fs/mod.rs +++ b/vendor/rustix/src/fs/mod.rs @@ -150,7 +150,7 @@ pub use std::os::wasi::fs::{DirEntryExt, FileExt, FileTypeExt, MetadataExt, Open /// the Unix epoch. Until the next semver bump, these unsigned fields are /// deprecated, and this trait provides accessors which return their values /// as signed integers. -#[cfg(all(unix, not(any(target_os = "aix", target_os = "nto"))))] +#[cfg(all(unix))] pub trait StatExt { /// Return the value of the `st_atime` field, casted to the correct type. fn atime(&self) -> i64; @@ -160,7 +160,10 @@ pub trait StatExt { fn ctime(&self) -> i64; } -#[cfg(all(unix, not(any(target_os = "aix", target_os = "nto"))))] +#[cfg(all( + unix, + not(any(target_os = "aix", target_os = "hurd", target_os = "nto")) +))] #[allow(deprecated)] impl StatExt for Stat { #[inline] @@ -176,3 +179,22 @@ impl StatExt for Stat { self.st_ctime as i64 } } + +#[cfg(any(target_os = "aix", target_os = "hurd", target_os = "nto"))] +#[allow(deprecated)] +impl StatExt for Stat { + #[inline] + fn atime(&self) -> i64 { + self.st_atim.tv_sec as i64 + } + + #[inline] + fn mtime(&self) -> i64 { + self.st_mtim.tv_sec as i64 + } + + #[inline] + fn ctime(&self) -> i64 { + self.st_ctim.tv_sec as i64 + } +}