diff --git a/src/tar/header.rs b/src/tar/header.rs index c1ac102..5341846 100644 --- a/src/tar/header.rs +++ b/src/tar/header.rs @@ -8,10 +8,16 @@ use std::{ fs::{self, Metadata}, io, ops::Deref, - os::{linux::fs::MetadataExt, unix::fs::FileTypeExt}, + os::unix::fs::FileTypeExt, path::PathBuf, }; +#[cfg(target_os = "linux")] +use std::os::linux::fs::MetadataExt; + +#[cfg(target_os = "freebsd")] +use std::os::freebsd::fs::MetadataExt; + #[repr(u8)] pub enum FileType { Normal = 0x30, diff --git a/test/2.tar b/test/2.tar index 5441bed..5bc2c6f 100644 Binary files a/test/2.tar and b/test/2.tar differ