Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F151934999
D55633.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D55633.diff
View Options
diff --git a/sysutils/grub2-bhyve/Makefile b/sysutils/grub2-bhyve/Makefile
--- a/sysutils/grub2-bhyve/Makefile
+++ b/sysutils/grub2-bhyve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grub2-bhyve
DISTVERSIONPREFIX= v
DISTVERSION= 0.40
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= sysutils
PATCH_SITES+= https://github.com/grehan-freebsd/grub2-bhyve/commit/
diff --git a/sysutils/grub2-bhyve/files/patch-ext2.c b/sysutils/grub2-bhyve/files/patch-ext2.c
new file mode 100644
--- /dev/null
+++ b/sysutils/grub2-bhyve/files/patch-ext2.c
@@ -0,0 +1,42 @@
+--- grub-core/fs/ext2.c
++++ grub-core/fs/ext2.c
+@@ -100,7 +100,10 @@ GRUB_MOD_LICENSE ("GPLv3+");
+ #define EXT2_FEATURE_INCOMPAT_META_BG 0x0010
+ #define EXT4_FEATURE_INCOMPAT_EXTENTS 0x0040 /* Extents used */
+ #define EXT4_FEATURE_INCOMPAT_64BIT 0x0080
++#define EXT4_FEATURE_INCOMPAT_MMP 0x0100
+ #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200
++#define EXT4_FEATURE_INCOMPAT_CSUM_SEED 0x2000
++#define EXT4_FEATURE_INCOMPAT_LARGEDIR 0x4000 /* >2GB or 3 level htree */
+
+ /* The set of back-incompatible features this driver DOES support. Add (OR)
+ * flags here as the related features are implemented into the driver. */
+@@ -114,8 +117,26 @@ GRUB_MOD_LICENSE ("GPLv3+");
+ * journal because they will ignore the journal, but the next
+ * ext3 driver to mount the volume will find the journal and
+ * replay it, potentially corrupting the metadata written by
+- * the ext2 drivers. Safe to ignore for this RO driver. */
+-#define EXT2_DRIVER_IGNORED_INCOMPAT ( EXT3_FEATURE_INCOMPAT_RECOVER )
++ * the ext2 drivers. Safe to ignore for this RO driver.
++ * mmp: Not really back-incompatible - was added as such to
++ * avoid multiple read-write mounts. Safe to ignore for this
++ * RO driver.
++ * checksum seed: Not really back-incompatible - was added to allow tools
++ * such as tune2fs to change the UUID on a mounted metadata
++ * checksummed filesystem. Safe to ignore for now since the
++ * driver doesn't support checksum verification. However, it
++ * has to be removed from this list if the support is added later.
++ * large_dir: Not back-incompatible given that the GRUB ext2 driver does
++ * not implement EXT2_FEATURE_COMPAT_DIR_INDEX. If the GRUB
++ * eventually supports the htree feature (aka dir_index)
++ * it should support 3 level htrees and then move
++ * EXT4_FEATURE_INCOMPAT_LARGEDIR to
++ * EXT2_DRIVER_SUPPORTED_INCOMPAT.
++ */
++#define EXT2_DRIVER_IGNORED_INCOMPAT ( EXT3_FEATURE_INCOMPAT_RECOVER \
++ | EXT4_FEATURE_INCOMPAT_MMP \
++ | EXT4_FEATURE_INCOMPAT_CSUM_SEED \
++ | EXT4_FEATURE_INCOMPAT_LARGEDIR)
+
+
+ #define EXT3_JOURNAL_MAGIC_NUMBER 0xc03b3998U
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Apr 12, 3:12 PM (19 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31345541
Default Alt Text
D55633.diff (2 KB)
Attached To
Mode
D55633: sysutils/grub2-bhyve: Add support for additional EXT4 incompatible features
Attached
Detach File
Event Timeline
Log In to Comment