mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
binman: Support missing compression tools
Handle missing compression tools by returning empty data and record missing bintool. Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
ec7d27d3a8
commit
c3665a896e
3 changed files with 29 additions and 3 deletions
|
@ -1118,7 +1118,11 @@ features to produce new behaviours.
|
|||
self.uncomp_data = indata
|
||||
if self.compress != 'none':
|
||||
self.uncomp_size = len(indata)
|
||||
data = self.comp_bintool.compress(indata)
|
||||
if self.comp_bintool.is_present():
|
||||
data = self.comp_bintool.compress(indata)
|
||||
else:
|
||||
self.record_missing_bintool(self.comp_bintool)
|
||||
data = tools.get_bytes(0, 1024)
|
||||
else:
|
||||
data = indata
|
||||
return data
|
||||
|
@ -1133,8 +1137,12 @@ features to produce new behaviours.
|
|||
Decompressed data
|
||||
"""
|
||||
if self.compress != 'none':
|
||||
data = self.comp_bintool.decompress(indata)
|
||||
self.uncomp_size = len(data)
|
||||
if self.comp_bintool.is_present():
|
||||
data = self.comp_bintool.decompress(indata)
|
||||
self.uncomp_size = len(data)
|
||||
else:
|
||||
self.record_missing_bintool(self.comp_bintool)
|
||||
data = tools.get_bytes(0, 1024)
|
||||
else:
|
||||
data = indata
|
||||
self.uncomp_data = data
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue