Bug#1036656: unblock: grub2/2.06-13
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please unblock package grub2 and its derived signed packages.
As promised in the -12 ublock request, we now have a lot more
translations updated for the changed template questions for os-prober.
Also, I've included 1 RC bug fix which fixes up an RC bug which stops
machines booting:
* When *also* installing to the removable media path, include the
relevant mokmanager binary. Closes: #1034409
And a small fix for generating boot menu options on systems
dual-booting with Arch and derivatives:
* Allow initrd to contain spaces. Closes: #838177, #820838.
unblock grub2/2.06-13
unblock grub-efi-amd64-signed/1+2.06+13
unblock grub-efi-arm64-signed/1+2.06+13
unblock grub-efi-ia32-signed/1+2.06+13
debdiff attached, filtering out noise from *.po updates.
diff -Nru grub2-2.06/debian/changelog grub2-2.06/debian/changelog
--- grub2-2.06/debian/changelog 2023-04-21 13:30:26.000000000 +0100
+++ grub2-2.06/debian/changelog 2023-04-23 20:55:54.000000000 +0100
@@ -1,3 +1,35 @@
+grub2 (2.06-13) unstable; urgency=medium
+
+ [ Steve McIntyre ]
+ * When *also* installing to the removable media path, include the
+ relevant mokmanager binary. Closes: #1034409
+
+ [ General Chaos ]
+ * Allow initrd to contain spaces. Closes: #838177, #820838.
+
+ [ Translators ]
+ * Update lots of translations of debconf templates, thanks to the
+ following:
+ + Welsh (Dafydd Tomos)
+ + German (Helge Kreutzmann). Closes: #1034850
+ + Croatian (Tomislav Krznar)
+ + Greek (Emmanuel Galatoulas)
+ + Esperanto (Felipe Castro)
+ + French (Baptiste Jammet). Closes: #1035761
+ + Italian (Luca Monducci). Closes: #1034825
+ + Kazakh (Baurzhan Muftakhidinov)
+ + Korean (Changwoo Ryu). Closes: #1034868
+ + Latvian (Rudolfs Mazurs)
+ + Dutch (Frans Spiesschaert). Closes: #1035399
+ + Norwegian Bokmål (Petter Reinholdtsen, Sverre Vaabenoe)
+ + Brazilian Portuguese (Adriano Rafael Gomes). Closes: #1035905
+ + Romanian (Remus-Gabriel Chelu)
+ + Russian (Yuri Kozlov). Closes: #1035294
+ + Turkish (Atila KOÇ). Closes: #1035846
+ + Swedish (Luna Jernberg)
+
+ -- Steve McIntyre <93sam@debian.org> Sun, 23 Apr 2023 20:55:54 +0100
+
grub2 (2.06-12) unstable; urgency=medium
* Fix up arm64 SB patch to fix build failure on 32-bit arm systems
diff -Nru grub2-2.06/debian/patches/grub-install-removable-shim.patch grub2-2.06/debian/patches/grub-install-removable-shim.patch
--- grub2-2.06/debian/patches/grub-install-removable-shim.patch 2023-02-09 01:32:18.000000000 +0000
+++ grub2-2.06/debian/patches/grub-install-removable-shim.patch 2023-04-23 20:55:54.000000000 +0100
@@ -107,7 +107,7 @@
fb_src = grub_util_path_concat (2, "/usr/lib/shim/",
fb_signed);
-@@ -2154,30 +2152,81 @@ main (int argc, char *argv[])
+@@ -2154,30 +2152,82 @@ main (int argc, char *argv[])
if (!removable)
grub_install_copy_file (fb_src,
fb_dst, 0);
@@ -129,6 +129,7 @@
+ also_install_removable (shim_signed, base_efidir, removable_file, 1);
+
+ also_install_removable (efi_signed, base_efidir, chained_base, 1);
++ also_install_removable (mok_src, base_efidir, mok_file, 0);
+
+ /* If we're updating the NVRAM, add fallback too - it
+ will re-update the NVRAM later if things break */
diff -Nru grub2-2.06/debian/patches/os-prober-Allow-initrd-to-contain-spaces.patch grub2-2.06/debian/patches/os-prober-Allow-initrd-to-contain-spaces.patch
--- grub2-2.06/debian/patches/os-prober-Allow-initrd-to-contain-spaces.patch 1970-01-01 01:00:00.000000000 +0100
+++ grub2-2.06/debian/patches/os-prober-Allow-initrd-to-contain-spaces.patch 2023-04-23 20:55:54.000000000 +0100
@@ -0,0 +1,50 @@
+From 1f982e2a7c35e14d5a92c76db998afafd1bd9e87 Mon Sep 17 00:00:00 2001
+From: General Chaos <debianbugs@toeai.com>
+Date: Tue, 12 Apr 2016 22:28:52 +0000
+Subject: [PATCH] os-prober: Allow initrd to contain spaces
+
+linux-boot-prober produces structured output with newline-terminated rows
+representing kernels, each with colon-delimited columns. We translate
+this into a sequence of space-separated words representing kernels,
+each containing colon-delimited fields where spaces are represented by
+carets.
+
+When we parse each of those words into colon-delimited fields, if the
+field could conceivably contain spaces then we need to translate
+carets back into spaces. We did this for label and parameters, but not
+for the initrd.
+
+In particular, when CPU microcode is installed on Arch Linux or its
+derivatives, they write CPU microcode into one initrd archive and the
+rest of early user-space into another, instead of concatenating the
+archives into a single file like Debian derivatives do. To boot Arch
+successfully from the grub menu, we need to add all of their initrds
+to the grub menu entry (detecting this situation requires an os-prober
+patch, for which see <https://bugs.debian.org/820838>).
+
+[Commit message added by Simon McVittie <smcv@collabora.com>]
+
+Bug: https://savannah.gnu.org/bugs/index.php?47681
+Bug-Debian: https://bugs.debian.org/838177
+Forwarded: https://savannah.gnu.org/bugs/index.php?47681
+Closes: #838177
+---
+ util/grub.d/30_os-prober.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/util/grub.d/30_os-prober.in b/util/grub.d/30_os-prober.in
+index da5f28876..d0609d9a4 100644
+--- a/util/grub.d/30_os-prober.in
++++ b/util/grub.d/30_os-prober.in
+@@ -243,7 +243,7 @@ EOF
+ LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
+ LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
+ LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
+- LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
++ LINITRD="`echo ${LINUX} | cut -d ':' -f 5 | tr '^' ' '`"
+ LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"
+
+ if [ -z "${LLABEL}" ] ; then
+--
+2.32.0
+
diff -Nru grub2-2.06/debian/patches/series grub2-2.06/debian/patches/series
--- grub2-2.06/debian/patches/series 2023-04-20 21:02:05.000000000 +0100
+++ grub2-2.06/debian/patches/series 2023-04-23 20:55:54.000000000 +0100
@@ -120,3 +120,4 @@
osdep-devmapper-getroot-set-up-cheated-luks2-cryptodisk-mount-from-dm-parameters.patch
arm64-handover-to-kernel-if-sb-enabled.patch
grub_os-prober.patch
+os-prober-Allow-initrd-to-contain-spaces.patch
Reply to: