diff --git a/decompress/src/decompressors/ar.rs b/decompress/src/decompressors/ar.rs index 3a8d491..e6c4279 100644 --- a/decompress/src/decompressors/ar.rs +++ b/decompress/src/decompressors/ar.rs @@ -1,4 +1,3 @@ -use crate::decompressors::utils::normalize_mode; use crate::{DecompressError, Decompression, Decompressor, ExtractOpts, Listing}; use ar::Archive; use lazy_static::lazy_static; @@ -130,6 +129,7 @@ impl Decompressor for Ar { #[cfg(unix)] { + use crate::decompressors::utils::normalize_mode; use std::os::unix::fs::PermissionsExt; let mode = normalize_mode(mode); fs::set_permissions(&outpath, fs::Permissions::from_mode(mode))?; diff --git a/decompress/src/decompressors/tar_common.rs b/decompress/src/decompressors/tar_common.rs index 10b08a4..63f1bd8 100644 --- a/decompress/src/decompressors/tar_common.rs +++ b/decompress/src/decompressors/tar_common.rs @@ -5,7 +5,6 @@ use std::{ path::{Path, PathBuf}, }; -use crate::decompressors::utils::normalize_mode; use crate::{DecompressError, ExtractOpts}; use tar::Archive; @@ -71,6 +70,7 @@ pub fn tar_extract( #[cfg(unix)] { + use crate::decompressors::utils::normalize_mode; use std::os::unix::fs::PermissionsExt; if let Ok(mode) = h { let mode = normalize_mode(mode); diff --git a/decompress/src/decompressors/utils.rs b/decompress/src/decompressors/utils.rs index 6bb7993..352e8d3 100644 --- a/decompress/src/decompressors/utils.rs +++ b/decompress/src/decompressors/utils.rs @@ -1,3 +1,4 @@ +#[cfg(unix)] pub fn normalize_mode(mode: u32) -> u32 { if mode == 0 { 0o644 diff --git a/decompress/src/decompressors/zip.rs b/decompress/src/decompressors/zip.rs index 232f329..3873480 100644 --- a/decompress/src/decompressors/zip.rs +++ b/decompress/src/decompressors/zip.rs @@ -8,10 +8,7 @@ use lazy_static::lazy_static; use regex::Regex; use zip::ZipArchive; -use crate::{ - decompressors::utils::normalize_mode, DecompressError, Decompression, Decompressor, - ExtractOpts, Listing, -}; +use crate::{DecompressError, Decompression, Decompressor, ExtractOpts, Listing}; lazy_static! { static ref RE: Regex = Regex::new(r"(?i)\.zip$").unwrap(); @@ -120,6 +117,7 @@ impl Decompressor for Zip { // Get and Set permissions #[cfg(unix)] { + use crate::decompressors::utils::normalize_mode; use std::os::unix::fs::PermissionsExt; if let Some(mode) = file.unix_mode() { let mode = normalize_mode(mode);