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,11 +195,12 @@ 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) = {
cfg_if! {
if #[cfg(unix)] { if #[cfg(unix)] {
use std::os::unix::fs::MetadataExt; use std::os::unix::fs::MetadataExt;
(meta.dev(), meta.ino(), meta.nlink()) (meta.dev(), meta.ino(), meta.nlink())
} else if #[cfg(windows)] && #[cfg_attr(feature = "nightly")] { } else if #[cfg(all(windows, feature = "nightly"))] {
use std::os::windows::fs::MetadataExt; use std::os::windows::fs::MetadataExt;
( meta.volume_serial_number().unwrap_or(-1), ( meta.volume_serial_number().unwrap_or(-1),
meta.file_index().unwrap_or(-1), meta.file_index().unwrap_or(-1),
@@ -208,6 +209,7 @@ impl WasiFile for cap_std::fs::File {
} else { } else {
(-1, -1, 0) (-1, -1, 0)
} }
}
}; };
Ok(Filestat { Ok(Filestat {
device_id, device_id,

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;