do cfg right

This commit is contained in:
Pat Hickey
2020-12-10 15:07:18 -08:00
parent 4dd1836704
commit cdb642b3d6
2 changed files with 16 additions and 12 deletions

View File

@@ -195,18 +195,20 @@ impl WasiFile for cap_std::fs::File {
} }
fn get_filestat(&self) -> Result<Filestat, Error> { fn get_filestat(&self) -> Result<Filestat, Error> {
let meta = self.metadata()?; let meta = self.metadata()?;
let (device_id, inode, nlink) = cfg_if! { let (device_id, inode, nlink) = {
if #[cfg(unix)] { cfg_if! {
use std::os::unix::fs::MetadataExt; if #[cfg(unix)] {
(meta.dev(), meta.ino(), meta.nlink()) use std::os::unix::fs::MetadataExt;
} else if #[cfg(windows)] && #[cfg_attr(feature = "nightly")] { (meta.dev(), meta.ino(), meta.nlink())
use std::os::windows::fs::MetadataExt; } else if #[cfg(all(windows, feature = "nightly"))] {
( meta.volume_serial_number().unwrap_or(-1), use std::os::windows::fs::MetadataExt;
meta.file_index().unwrap_or(-1), ( meta.volume_serial_number().unwrap_or(-1),
meta.number_of_links().unwrap_or(0), meta.file_index().unwrap_or(-1),
) meta.number_of_links().unwrap_or(0),
} else { )
(-1, -1, 0) } else {
(-1, -1, 0)
}
} }
}; };
Ok(Filestat { Ok(Filestat {

View File

@@ -1,3 +1,5 @@
#![cfg_attr(feature = "nightly", feature(windows_by_handle))]
mod ctx; mod ctx;
mod dir; mod dir;
mod error; mod error;