The code for reading a fragmented file is not functionnal.
It's better to signal this to the user.

Signed-off-by: Richard Genoud <richard.gen...@posteo.net>
---
 fs/squashfs/sqfs.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/fs/squashfs/sqfs.c b/fs/squashfs/sqfs.c
index f63a06fd40f..a96c1d4f564 100644
--- a/fs/squashfs/sqfs.c
+++ b/fs/squashfs/sqfs.c
@@ -1498,6 +1498,13 @@ int sqfs_read(const char *filename, void *buf, loff_t 
offset, loff_t len,
                goto out;
        }
 
+       printf("Error: reading a fragmented file is not supported yet.\n");
+       ret = -EINVAL;
+       goto out;
+
+       /*
+        * TODO: reading a fragmented file doesn't work
+        */
        start = frag_entry.start / ctxt.cur_dev->blksz;
        table_size = SQFS_BLOCK_SIZE(frag_entry.size);
        table_offset = frag_entry.start - (start * ctxt.cur_dev->blksz);

Reply via email to