try fix by gz decoder
This commit is contained in:
parent
0149a5b0b1
commit
7be069e965
3 changed files with 5 additions and 2 deletions
1
Cargo.lock
generated
1
Cargo.lock
generated
|
|
@ -426,6 +426,7 @@ name = "libtbr"
|
|||
version = "0.1.1"
|
||||
dependencies = [
|
||||
"chrono",
|
||||
"flate2",
|
||||
"log",
|
||||
"mlua",
|
||||
"rand",
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue