feat(downloads): re-enable checksums

This commit is contained in:
DecDuck
2025-01-19 22:22:55 +11:00
parent 8ca5b48e48
commit 4ce06a16bc
@@ -10,7 +10,7 @@ use md5::{Context, Digest};
use reqwest::blocking::{RequestBuilder, Response}; use reqwest::blocking::{RequestBuilder, Response};
use std::fs::{set_permissions, Permissions}; use std::fs::{set_permissions, Permissions};
use std::io::Read; use std::io::{ErrorKind, Read};
#[cfg(unix)] #[cfg(unix)]
use std::os::unix::fs::PermissionsExt; use std::os::unix::fs::PermissionsExt;
use std::{ use std::{
@@ -39,19 +39,17 @@ impl DropWriter<File> {
// Write automatically pushes to file and hasher // Write automatically pushes to file and hasher
impl Write for DropWriter<File> { impl Write for DropWriter<File> {
fn write(&mut self, buf: &[u8]) -> io::Result<usize> { fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
/*
self.hasher.write_all(buf).map_err(|e| { self.hasher.write_all(buf).map_err(|e| {
io::Error::new( io::Error::new(
ErrorKind::Other, ErrorKind::Other,
format!("Unable to write to hasher: {}", e), format!("Unable to write to hasher: {}", e),
) )
})?; })?;
*/
self.destination.write(buf) self.destination.write(buf)
} }
fn flush(&mut self) -> io::Result<()> { fn flush(&mut self) -> io::Result<()> {
// self.hasher.flush()?; self.hasher.flush()?;
self.destination.flush() self.destination.flush()
} }
} }
@@ -179,16 +177,15 @@ pub fn download_game_chunk(
set_permissions(ctx.path.clone(), permissions).unwrap(); set_permissions(ctx.path.clone(), permissions).unwrap();
} }
/*
let checksum = pipeline let checksum = pipeline
.finish() .finish()
.map_err(|e| GameDownloadError::IoError(e))?; .map_err(|e| ApplicationDownloadError::IoError(e.kind()))?;
let res = hex::encode(checksum.0); let res = hex::encode(checksum.0);
if res != ctx.checksum { if res != ctx.checksum {
return Err(GameDownloadError::Checksum); return Err(ApplicationDownloadError::Checksum);
} }
*/
Ok(true) Ok(true)
} }