update windows FileType

This commit is contained in:
Jay 2020-06-17 14:38:40 +01:00 committed by Abin Simon
parent f3bbf686dc
commit bcb76a036a

View file

@ -54,7 +54,11 @@ impl FileType {
} }
#[cfg(windows)] #[cfg(windows)]
pub fn new(meta: &Metadata, symlink_is_dir: Option<bool>, permissions: &Permissions) -> Self { pub fn new(
meta: &Metadata,
symlink_meta: Option<&Metadata>,
permissions: &Permissions,
) -> Self {
let file_type = meta.file_type(); let file_type = meta.file_type();
if file_type.is_file() { if file_type.is_file() {
@ -68,7 +72,8 @@ impl FileType {
} }
} else if file_type.is_symlink() { } else if file_type.is_symlink() {
FileType::SymLink { FileType::SymLink {
is_dir: symlink_is_dir.expect("symlink must provide is_dir"), // if broken, defaults to false
is_dir: symlink_meta.map(|m| m.is_dir()).unwrap_or_default(),
} }
} else { } else {
FileType::Special FileType::Special