Skip to content

Commit f5fc1a5

Browse files
committed
try fix sha256sum
1 parent da7ad84 commit f5fc1a5

1 file changed

Lines changed: 26 additions & 20 deletions

File tree

src/uucore/src/lib/features/checksum/validate.rs

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)