From 35dfc99176633a17b965734d03b37a4be3ef539c Mon Sep 17 00:00:00 2001 From: Nathan Fisher Date: Sat, 24 Jun 2023 10:18:48 -0400 Subject: [PATCH] Make it possible to compile on FreeBSD by conditionally using std::os::::fs::MetadataExt. Not intending to use hpk on FreeBSD but this enables development from either platform --- src/tar/header.rs | 8 +++++++- test/2.tar | Bin 10240 -> 10240 bytes 2 files changed, 7 insertions(+), 1 deletion(-) 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 5441bedc6656679a2d51ddd68847ad246a7a058d..5bc2c6f90b8226278db1d465cb8b571b45e2dbcd 100644 GIT binary patch delta 59 zcmZn&Xb6~4q;1GxU|?WqZVIM>Odv2aWiT``F)=kYH!(LdVlXf?G%zz|P%xM*$e6O3 Ik@3G80FW>Z5dZ)H delta 59 zcmZn&Xb6~4q;0@pU|?WqZVIM>Odv2aWiT``F*G+bGc_