]> www.infradead.org Git - mtd-utils.git/commit
fsck.ubifs: Add fsck support
authorZhihao Cheng <chengzhihao1@huawei.com>
Mon, 11 Nov 2024 09:01:02 +0000 (17:01 +0800)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Mon, 11 Nov 2024 09:32:45 +0000 (10:32 +0100)
commitaa2b50294710caba39c6b01ce99f2f6993a42ed2
tree5fb4204cdf996ca00797b191937882dab511c09f
parent0fb533f5695837f49f3c62c82999b37fa4f244af
fsck.ubifs: Add fsck support

Add basic process code for fsck.ubifs. There are following modes for fsck:
 1. normal mode: Check the filesystem, ask user whether or not to fix
    the problem as long as inconsistent data is found during fs checking.
 2. safe mode: Check and safely repair the filesystem, if there are any
    data dropping operations needed by fixing, fsck will fail.
 3. danger mode: Answer 'yes' to all questions. There two sub modes:
    a) Check and repair the filesystem according to TNC, data dropping
       will be reported. If TNC/master/log is corrupted, fsck will fail.
    b) Check and forcedly repair the filesystem according to TNC, turns
       to rebuild filesystem if TNC/master/log is corrupted. Always make
       fsck succeed.
 4. check mode: Make no changes to the filesystem, only check the
    filesystem.
 5. rebuild mode: Scan entire UBI volume to find all nodes, and rebuild
    filesystem, always make fsck success.

Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
.gitignore
ubifs-utils/Makemodule.am
ubifs-utils/common/defs.h
ubifs-utils/fsck.ubifs/.gitignore [new file with mode: 0644]
ubifs-utils/fsck.ubifs/fsck.ubifs.c [new file with mode: 0644]
ubifs-utils/fsck.ubifs/fsck.ubifs.h [new file with mode: 0644]
ubifs-utils/libubifs/budget.c
ubifs-utils/libubifs/debug.c
ubifs-utils/libubifs/super.c
ubifs-utils/libubifs/ubifs.h