mirror of
https://github.com/bootandy/dust.git
synced 2026-06-08 11:29:05 +03:00
Windows: Do not filter archive directories
I do not have a windows box so this is hard to test. But my guess is that issues like this have been caused by archive directories being ignored. This may fix this. https://github.com/bootandy/dust/issues/153
This commit is contained in:
+1
-3
@@ -105,7 +105,6 @@ pub fn get_metadata(d: &Path, _use_apparent_size: bool) -> Option<(u64, Option<(
|
|||||||
use std::os::windows::fs::MetadataExt;
|
use std::os::windows::fs::MetadataExt;
|
||||||
match d.metadata() {
|
match d.metadata() {
|
||||||
Ok(ref md) => {
|
Ok(ref md) => {
|
||||||
const FILE_ATTRIBUTE_ARCHIVE: u32 = 0x20u32;
|
|
||||||
const FILE_ATTRIBUTE_READONLY: u32 = 0x1u32;
|
const FILE_ATTRIBUTE_READONLY: u32 = 0x1u32;
|
||||||
const FILE_ATTRIBUTE_HIDDEN: u32 = 0x2u32;
|
const FILE_ATTRIBUTE_HIDDEN: u32 = 0x2u32;
|
||||||
const FILE_ATTRIBUTE_SYSTEM: u32 = 0x4u32;
|
const FILE_ATTRIBUTE_SYSTEM: u32 = 0x4u32;
|
||||||
@@ -114,8 +113,7 @@ pub fn get_metadata(d: &Path, _use_apparent_size: bool) -> Option<(u64, Option<(
|
|||||||
|
|
||||||
let attr_filtered = md.file_attributes()
|
let attr_filtered = md.file_attributes()
|
||||||
& !(FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_SYSTEM);
|
& !(FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_SYSTEM);
|
||||||
if attr_filtered == FILE_ATTRIBUTE_ARCHIVE
|
if attr_filtered == FILE_ATTRIBUTE_DIRECTORY
|
||||||
|| attr_filtered == FILE_ATTRIBUTE_DIRECTORY
|
|
||||||
|| md.file_attributes() == FILE_ATTRIBUTE_NORMAL
|
|| md.file_attributes() == FILE_ATTRIBUTE_NORMAL
|
||||||
{
|
{
|
||||||
Some((md.len(), None))
|
Some((md.len(), None))
|
||||||
|
|||||||
Reference in New Issue
Block a user