Package: vmdb2 / 0.27+really.0.26-1+deb12u1

omit_new_ext4_flags Patch series | download
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(" "):