From 365e00aeeee4c84e29a2fdbee18faa69edcae2ee Mon Sep 17 00:00:00 2001 From: Josh Stone Date: Fri, 9 Oct 2020 09:59:39 -0700 Subject: [PATCH] remove ReadDir.end_of_stream on targets that don't use it --- library/std/src/sys/unix/fs.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/library/std/src/sys/unix/fs.rs b/library/std/src/sys/unix/fs.rs index 9e37108c887..2c7a7e55d0e 100644 --- a/library/std/src/sys/unix/fs.rs +++ b/library/std/src/sys/unix/fs.rs @@ -185,6 +185,12 @@ struct InnerReadDir { pub struct ReadDir { inner: Arc, + #[cfg(not(any( + target_os = "solaris", + target_os = "illumos", + target_os = "fuchsia", + target_os = "redox", + )))] end_of_stream: bool, } @@ -943,7 +949,18 @@ pub fn readdir(p: &Path) -> io::Result { Err(Error::last_os_error()) } else { let inner = InnerReadDir { dirp: Dir(ptr), root }; - Ok(ReadDir { inner: Arc::new(inner), end_of_stream: false }) + cfg_if::cfg_if! { + if #[cfg(not(any( + target_os = "solaris", + target_os = "illumos", + target_os = "fuchsia", + target_os = "redox", + )))] { + Ok(ReadDir { inner: Arc::new(inner), end_of_stream: false }) + } else { + Ok(ReadDir { inner: Arc::new(inner) }) + } + } } } }