diff options
author | Ossi Herrala <oherrala@iki.fi> | 2021-08-09 08:46:16 +0300 |
---|---|---|
committer | Ossi Herrala <oherrala@iki.fi> | 2021-08-09 08:46:16 +0300 |
commit | 6ec6d4021bb2613e24224220bfa171146384a344 (patch) | |
tree | 558b51898251a28b8f5986c0ceb6824d04749153 /src/fsentry.rs | |
parent | 0af848392da0471076f9a393fe09d4f808ef63a8 (diff) | |
download | obnam2-6ec6d4021bb2613e24224220bfa171146384a344.tar.gz |
Fix compilation on MacOS
For chmod() we need to cast mode parameter from u32 to u16 because
MacOS has 16 bit mode_t while Linux is using 32 bits.
Diffstat (limited to 'src/fsentry.rs')
-rw-r--r-- | src/fsentry.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/fsentry.rs b/src/fsentry.rs index 1a30d41..8338cc2 100644 --- a/src/fsentry.rs +++ b/src/fsentry.rs @@ -3,11 +3,16 @@ use serde::{Deserialize, Serialize}; use std::ffi::OsString; use std::fs::read_link; use std::fs::{FileType, Metadata}; -use std::os::linux::fs::MetadataExt; use std::os::unix::ffi::OsStringExt; use std::os::unix::fs::FileTypeExt; use std::path::{Path, PathBuf}; +#[cfg(target_os = "linux")] +use std::os::linux::fs::MetadataExt; + +#[cfg(target_os = "macos")] +use std::os::macos::fs::MetadataExt; + /// A file system entry. /// /// Represent all backup-relevant the metadata about a file system |