try fix by gz decoder

This commit is contained in:
Pakin 2025-09-08 11:25:46 +07:00
parent 0149a5b0b1
commit 7be069e965
3 changed files with 5 additions and 2 deletions

1
Cargo.lock generated
View file

@ -426,6 +426,7 @@ name = "libtbr"
version = "0.1.1"
dependencies = [
"chrono",
"flate2",
"log",
"mlua",
"rand",

View file

@ -5,6 +5,7 @@ edition = "2024"
[dependencies]
chrono = "0.4.41"
flate2 = "1.1.2"
log = "0.4.27"
mlua = { version = "0.11.3", features = ["lua54"] }
rand = "0.9.2"

View file

@ -28,10 +28,11 @@ impl Peekable for LastBuildFirmware {
let mut peeked = Vec::new();
let file = File::open(self.path.clone()).unwrap();
let mut ar = Archive::new(file);
let decompressed = flate2::read::GzDecoder::new(file);
let mut ar = Archive::new(decompressed);
for file2 in ar.entries().unwrap() {
let f = unsafe { file2.unwrap_unchecked() };
let f = file2.unwrap();
peeked.push(
f.path()
.unwrap()