erofs-utils: fsck: verify packed_nid when checking packed inode
authorYue Hu <huyue2@coolpad.com>
Fri, 2 Jun 2023 10:18:05 +0000 (18:18 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Fri, 2 Jun 2023 10:37:58 +0000 (18:37 +0800)
Since dedupe feature is also using the same feature bit as fragments.

Fixes: 017f5b402d14 ("erofs-utils: fsck: add a check to packed inode")
Signed-off-by: Yue Hu <huyue2@coolpad.com>
Link: https://lore.kernel.org/r/8e87974be6533d03cff7bf6af222869e7ddba015.1685700307.git.huyue2@coolpad.com
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
fsck/main.c

index 3d1682c6cdd553dbb6bdb91dc5f8f144213b7230..a0377a797473b6ecfeb3ef027a3c5fac9be3610e 100644 (file)
@@ -831,7 +831,7 @@ int main(int argc, char **argv)
                goto exit_put_super;
        }
 
-       if (erofs_sb_has_fragments()) {
+       if (erofs_sb_has_fragments() && sbi.packed_nid > 0) {
                err = erofsfsck_check_inode(sbi.packed_nid, sbi.packed_nid);
                if (err) {
                        erofs_err("failed to verify packed file");