1
1
use crate :: { CompressFile , DownloadSource , Event , checksum:: ChecksumValidator , send_request} ;
2
2
use std:: {
3
3
borrow:: Cow ,
4
- fs:: Permissions ,
5
4
io:: { self , SeekFrom } ,
6
- os:: unix:: fs:: PermissionsExt ,
7
5
path:: Path ,
8
6
time:: Duration ,
9
7
} ;
@@ -46,7 +44,6 @@ pub(crate) struct SingleDownloader<'a> {
46
44
msg : Option < Cow < ' static , str > > ,
47
45
download_list_index : usize ,
48
46
file_type : CompressFile ,
49
- set_permission : Option < u32 > ,
50
47
timeout : Duration ,
51
48
}
52
49
@@ -106,7 +103,6 @@ impl<'a> SingleDownloader<'a> {
106
103
msg : Option < Cow < ' static , str > > ,
107
104
download_list_index : usize ,
108
105
file_type : CompressFile ,
109
- set_permission : Option < u32 > ,
110
106
timeout : Duration ,
111
107
) -> Result < SingleDownloader < ' a > , BuilderError > {
112
108
if entry. source . is_empty ( ) {
@@ -123,7 +119,6 @@ impl<'a> SingleDownloader<'a> {
123
119
msg,
124
120
download_list_index,
125
121
file_type,
126
- set_permission,
127
122
timeout,
128
123
} )
129
124
}
@@ -258,8 +253,6 @@ impl<'a> SingleDownloader<'a> {
258
253
self . entry. filename
259
254
) ;
260
255
261
- self . set_permission_with_path ( & file) . await ?;
262
-
263
256
if let Some ( hash) = & self . entry . hash {
264
257
trace ! ( "Hash {} exists for the existing file." , hash) ;
265
258
@@ -423,8 +416,6 @@ impl<'a> SingleDownloader<'a> {
423
416
return Err ( SingleDownloadError :: Create { source : e } ) ;
424
417
}
425
418
426
- self . set_permission ( & f) . await ?;
427
-
428
419
( f, hash. as_ref ( ) . map ( |hash| hash. get_validator ( ) ) )
429
420
} else if let Some ( ( dest, validator) ) = dest. zip ( validator) {
430
421
callback ( Event :: ProgressInc {
@@ -459,8 +450,6 @@ impl<'a> SingleDownloader<'a> {
459
450
return Err ( SingleDownloadError :: Create { source : e } ) ;
460
451
}
461
452
462
- self . set_permission ( & f) . await ?;
463
-
464
453
( f, hash. as_ref ( ) . map ( |hash| hash. get_validator ( ) ) )
465
454
} ;
466
455
@@ -558,35 +547,6 @@ impl<'a> SingleDownloader<'a> {
558
547
Ok ( true )
559
548
}
560
549
561
- async fn set_permission ( & self , f : & File ) -> Result < ( ) , SingleDownloadError > {
562
- if let Some ( mode) = self . set_permission {
563
- trace ! (
564
- "Setting permission for file {} to {:#o} ..." ,
565
- self . entry. filename, mode
566
- ) ;
567
- f. set_permissions ( Permissions :: from_mode ( mode) )
568
- . await
569
- . context ( SetPermissionSnafu ) ?;
570
- }
571
-
572
- Ok ( ( ) )
573
- }
574
-
575
- async fn set_permission_with_path ( & self , path : & Path ) -> Result < ( ) , SingleDownloadError > {
576
- if let Some ( mode) = self . set_permission {
577
- trace ! (
578
- "Setting permission for file {} to {:#o} ..." ,
579
- self . entry. filename, mode
580
- ) ;
581
-
582
- fs:: set_permissions ( path, Permissions :: from_mode ( mode) )
583
- . await
584
- . context ( SetPermissionSnafu ) ?;
585
- }
586
-
587
- Ok ( ( ) )
588
- }
589
-
590
550
fn build_request_with_basic_auth (
591
551
& self ,
592
552
url : & str ,
@@ -665,8 +625,6 @@ impl<'a> SingleDownloader<'a> {
665
625
. await
666
626
. context ( CreateSnafu ) ?;
667
627
668
- self . set_permission ( & to) . await ?;
669
-
670
628
let reader: & mut ( dyn AsyncRead + Unpin + Send ) = match self . file_type {
671
629
CompressFile :: Xz => & mut XzDecoder :: new ( BufReader :: new ( from) ) ,
672
630
CompressFile :: Gzip => & mut GzipDecoder :: new ( BufReader :: new ( from) ) ,
0 commit comments