From: Yue Hu <[email protected]>

Support uncompressed data layout with on-disk interlaced offset in
compression mode for fsck.erofs.

Signed-off-by: Yue Hu <[email protected]>
---
v2: remove if and use ternary expression instead

 fsck/main.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/fsck/main.c b/fsck/main.c
index 410e756..2a9c501 100644
--- a/fsck/main.c
+++ b/fsck/main.c
@@ -458,6 +458,9 @@ static int erofs_verify_inode_data(struct erofs_inode 
*inode, int outfd)
                                .in = raw,
                                .out = buffer,
                                .decodedskip = 0,
+                               .interlaced_offset =
+                                       map.m_algorithmformat == 
Z_EROFS_COMPRESSION_INTERLACED ?
+                                               erofs_blkoff(map.m_la) : 0,
                                .inputsize = map.m_plen,
                                .decodedlength = map.m_llen,
                                .alg = map.m_algorithmformat,
-- 
2.17.1

Reply via email to