Fix for newer versions of lzma

Newer versions of lzma seem to require the files have the correct
extension, this pipes them in via stdin instead.

Signed-off-by: Gan Shun Lim <ganshun@gmail.com>
This commit is contained in:
Gan Shun Lim 2018-03-23 14:59:25 -07:00 committed by Chris K
parent c20d46ccb4
commit 5617d646d3

View File

@ -189,7 +189,7 @@ sub process_fv
return; return;
} }
my $data = substr($fv, $offset, $len); my $data = substr($fv, $offset, $len);
process_ffs($base, $data, $data_offset); process_ffs($base, $data, $data_offset);
@ -275,7 +275,7 @@ sub process_section
print $fh $lz_data; print $fh $lz_data;
close $fh; close $fh;
my $data = `lzma --decompress --stdout $filename`; my $data = `lzma --decompress --stdout - < $filename`;
printf "%s.ffs: length 0x%x (0x%x compressed)\n", printf "%s.ffs: length 0x%x (0x%x compressed)\n",
$base, $base,
length($data), length($data),
@ -312,7 +312,7 @@ sub ffs_sections
my @sections; my @sections;
# find each section inside # find each section inside
my $number = 0; my $number = 0;
my $offset = 0; my $offset = 0;
while($offset < $ffs_len - 8) while($offset < $ffs_len - 8)