1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
Origin: https://gitlab.com/larswirzenius/vmdb2/-/merge_requests/106/diffs?commit_id=5b91eb58673d43e27523877816169b14e1ab6dfc
Forwarded: not-needed
From: Gunnar Wolf <gwolf@debian.org>
Date: Sat May 6 19:21:30 GMT-6 2023
Subject: When initializing an ext4 filesystem, omit flags incompatible with old GRUBs
Index: vmdb2/vmdb/plugins/mkfs_plugin.py
===================================================================
--- vmdb2.orig/vmdb/plugins/mkfs_plugin.py
+++ vmdb2/vmdb/plugins/mkfs_plugin.py
@@ -51,6 +51,16 @@ class MkfsStepRunner(vmdb.StepRunnerInte
cmd.append("-L")
cmd.append(label)
+ # Ext4 filesystem features large_dir and metadta_csum_seed
+ # are known to make versions of GRUB older than 2.06-8 unable
+ # to boot. Keep this round at least until it is no longer
+ # likely enough(?) users will try to build older target systems
+ if fstype == "ext4":
+ cmd.append("-O")
+ cmd.append("^large_dir")
+ cmd.append("-O")
+ cmd.append("^metadata_csum_seed")
+
options = values["options"] or None
if options:
for opt in options.split(" "):
|