Skip to content

Commit 7965098

Browse files
committed
Analysis: skip (old) NTFS compressed files
Use winapi constants while I'm here.
1 parent 278b58b commit 7965098

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/folder.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ use filesize::file_real_size;
88
use globset::GlobSet;
99
use serde_derive::Serialize;
1010
use walkdir::WalkDir;
11+
use winapi::um::winnt::{
12+
FILE_ATTRIBUTE_COMPRESSED, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_SYSTEM,
13+
FILE_ATTRIBUTE_TEMPORARY,
14+
};
1115

1216
use crate::background::{Background, ControlToken};
1317
use crate::filesdb::FilesDb;
@@ -162,12 +166,6 @@ impl FolderScan {
162166
}
163167
}
164168

165-
const FILE_ATTRIBUTE_READONLY: u32 = 1;
166-
const FILE_ATTRIBUTE_HIDDEN: u32 = 2;
167-
const FILE_ATTRIBUTE_SYSTEM: u32 = 4;
168-
const FILE_ATTRIBUTE_TEMPORARY: u32 = 256;
169-
const FILE_ATTRIBUTE_COMPRESSED: u32 = 2048;
170-
171169
impl Background for FolderScan {
172170
type Output = Result<FolderInfo, FolderInfo>;
173171
type Status = (PathBuf, FolderSummary);
@@ -216,7 +214,10 @@ impl Background for FolderScan {
216214
ds.push(FileKind::Compressed, fi);
217215
} else if fi.logical_size <= 4096
218216
|| metadata.file_attributes()
219-
& (FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_TEMPORARY)
217+
& (FILE_ATTRIBUTE_READONLY
218+
| FILE_ATTRIBUTE_SYSTEM
219+
| FILE_ATTRIBUTE_TEMPORARY
220+
| FILE_ATTRIBUTE_COMPRESSED)
220221
!= 0
221222
|| incompressible.contains(entry.path())
222223
|| excludes.is_match(entry.path())

0 commit comments

Comments
 (0)