changes since v3: - Fix according to Xiang's comments. - Append RVB tags.
Yifan Zhao (2): fs/erofs: Add support for EROFS fs/erofs: Add tests for EROFS in grub-fs-tester .gitignore | 1 + INSTALL | 8 +- Makefile.util.def | 7 + docs/grub.texi | 3 +- grub-core/Makefile.core.def | 5 + grub-core/fs/erofs.c | 968 +++++++++++++++++++++++++++++++++++ grub-core/kern/misc.c | 14 + include/grub/misc.h | 1 + tests/erofs_test.in | 20 + tests/util/grub-fs-tester.in | 32 +- 10 files changed, 1047 insertions(+), 12 deletions(-) create mode 100644 grub-core/fs/erofs.c create mode 100644 tests/erofs_test.in Interdiff against v3: diff --git a/INSTALL b/INSTALL index 1939e4745..b4eaf1aa0 100644 --- a/INSTALL +++ b/INSTALL @@ -83,7 +83,7 @@ Prerequisites for make-check: exfat FUSE filesystem * The following are Debian named packages required mostly for the full suite of filesystem testing (but some are needed by other tests as well): - - btrfs-progs, dosfstools, erofs_utils, e2fsprogs, exfat-utils, f2fs-tools, + - btrfs-progs, dosfstools, erofs-utils, e2fsprogs, exfat-utils, f2fs-tools, genromfs, hfsprogs, jfsutils, nilfs-tools, ntfs-3g, reiserfsprogs, squashfs-tools, reiserfsprogs, udftools, xfsprogs, zfs-fuse - exfat-fuse, if not using the exfat kernel module diff --git a/grub-core/fs/erofs.c b/grub-core/fs/erofs.c index 1d44862b8..de57aaa5e 100644 --- a/grub-core/fs/erofs.c +++ b/grub-core/fs/erofs.c @@ -183,13 +183,7 @@ struct grub_erofs_dirent grub_uint8_t reserved; } GRUB_PACKED; -enum -{ - BH_Meta, - BH_Mapped, -}; - -#define EROFS_MAP_MAPPED (1 << BH_Mapped) +#define EROFS_MAP_MAPPED 0x02 struct grub_erofs_map_blocks { -- 2.41.0 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel