diff options
author | Campbell Suter <campbell@snapit.group> | 2020-11-23 15:40:03 +1300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2021-01-20 14:01:44 -0500 |
commit | 9dba07f14304612ed4ee6d827898aa0cb55d4e26 (patch) | |
tree | 993e262d50a903b112a025f4e5d169407476fa81 /api/api.c | |
parent | 3b72612ad191cad29aad3982221ff3355bec798d (diff) |
Fix squashfs failing to load sparse files
SquashFS supports sprase blocks in files - that is, if a given block is
composed only of zeros, it's not written to the output file to save
space and it's on-disk length field is set to zero to indicate that.
Previously the squashfs driver did not recognise that, and would attempt
to read and decompress a zero-sized block, which obviously failed.
The following command may be used to create a file for testing:
cat <(dd if=/dev/urandom of=/dev/stdout bs=1M count=1) \
<(dd if=/dev/zero of=/dev/stdout bs=1M count=1) \
<(dd if=/dev/urandom of=/dev/stdout bs=1k count=200) >test_file
Signed-off-by: Campbell Suter <campbell@snapit.group>
Diffstat (limited to 'api/api.c')
0 files changed, 0 insertions, 0 deletions