File tree Expand file tree Collapse file tree
src/uucore/src/lib/features/checksum Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -683,26 +683,32 @@ fn compute_and_check_digest_from_file(
683683
684684 // Set binary to false because --binary is not supported with --check
685685
686- let ( calculated_checksum, _) =
687- match digest_reader ( & mut digest, & mut file_reader, ReadingMode :: Text ) {
688- Ok ( result) => result,
689- Err ( err) => {
690- show ! ( err. map_err_context( || {
691- locale_aware_escape_name( & real_filename_to_check, QuotingStyle :: SHELL_ESCAPE )
692- . to_string_lossy( )
693- . to_string( )
694- } ) ) ;
695-
696- write_file_report (
697- io:: stdout ( ) ,
698- filename,
699- FileChecksumResult :: CantOpen ,
700- prefix,
701- opts. verbose ,
702- ) ;
703- return Err ( LineCheckError :: CantOpenFile ) ;
704- }
705- } ;
686+ let reading_mode = if cfg ! ( not( unix) ) {
687+ ReadingMode :: Binary
688+ } else {
689+ ReadingMode :: Text
690+ } ;
691+
692+ let ( calculated_checksum, _) = match digest_reader ( & mut digest, & mut file_reader, reading_mode)
693+ {
694+ Ok ( result) => result,
695+ Err ( err) => {
696+ show ! ( err. map_err_context( || {
697+ locale_aware_escape_name( & real_filename_to_check, QuotingStyle :: SHELL_ESCAPE )
698+ . to_string_lossy( )
699+ . to_string( )
700+ } ) ) ;
701+
702+ write_file_report (
703+ io:: stdout ( ) ,
704+ filename,
705+ FileChecksumResult :: CantOpen ,
706+ prefix,
707+ opts. verbose ,
708+ ) ;
709+ return Err ( LineCheckError :: CantOpenFile ) ;
710+ }
711+ } ;
706712
707713 // Do the checksum validation
708714 let checksum_correct = match calculated_checksum {
You can’t perform that action at this time.
0 commit comments