@@ -8,6 +8,10 @@ use filesize::file_real_size;
88use globset:: GlobSet ;
99use serde_derive:: Serialize ;
1010use walkdir:: WalkDir ;
11+ use winapi:: um:: winnt:: {
12+ FILE_ATTRIBUTE_COMPRESSED , FILE_ATTRIBUTE_READONLY , FILE_ATTRIBUTE_SYSTEM ,
13+ FILE_ATTRIBUTE_TEMPORARY ,
14+ } ;
1115
1216use crate :: background:: { Background , ControlToken } ;
1317use 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-
171169impl 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