Compare commits
No commits in common. 'c9-beta' and 'c9' have entirely different histories.
@ -1,29 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Leo Sandoval <lsandova@redhat.com>
|
|
||||||
Date: Mon, 1 Jul 2024 12:52:13 -0600
|
|
||||||
Subject: [PATCH] grub-mkconfig.in: turn off executable owner bit
|
|
||||||
|
|
||||||
Stricker permissions are required on the grub.cfg file, resulting in
|
|
||||||
at most 0600 owner's file permissions. This resolves conflicting
|
|
||||||
requirement permissions on grub2-pc package's grub2.cfg file.
|
|
||||||
|
|
||||||
Resolves: RHEL-45870
|
|
||||||
|
|
||||||
Signed-off-by: Leo Sandoval <lsandova@redhat.com>
|
|
||||||
---
|
|
||||||
util/grub-mkconfig.in | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in
|
|
||||||
index 34f7c13fc..f47b2735d 100644
|
|
||||||
--- a/util/grub-mkconfig.in
|
|
||||||
+++ b/util/grub-mkconfig.in
|
|
||||||
@@ -320,7 +320,7 @@ and /etc/grub.d/* files or please file a bug report with
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
# none of the children aborted with error, install the new grub.cfg
|
|
||||||
- oldumask=$(umask); umask 077
|
|
||||||
+ oldumask=$(umask); umask 177
|
|
||||||
cat ${grub_cfg}.new > ${grub_cfg}
|
|
||||||
umask $oldumask
|
|
||||||
rm -f ${grub_cfg}.new
|
|
@ -1,40 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Nicolas Frayer <nfrayer@redhat.com>
|
|
||||||
Date: Tue, 16 Jul 2024 11:11:43 +0200
|
|
||||||
Subject: [PATCH] grub2-mkconfig: Ensure grub cfg stub is not overwritten
|
|
||||||
|
|
||||||
/boot/efi/EFI/$os_name/grub.cfg contains a grub cfg stub
|
|
||||||
that should not be overwritten by grub2-mkconfig.
|
|
||||||
Ensure that we prevent this from happening.
|
|
||||||
|
|
||||||
Signed-off-by: Marta Lewandowska <mlewando@redhat.com>
|
|
||||||
Signed-off-by: Nicolas Frayer <nfrayer@redhat.com>
|
|
||||||
---
|
|
||||||
util/grub-mkconfig.in | 14 ++++++++++++++
|
|
||||||
1 file changed, 14 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in
|
|
||||||
index 34f7c13fc521..34d0120d0ba2 100644
|
|
||||||
--- a/util/grub-mkconfig.in
|
|
||||||
+++ b/util/grub-mkconfig.in
|
|
||||||
@@ -114,6 +114,20 @@ do
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
+os_name=$(grep '^ID=' /etc/os-release | sed 's/ID=//')
|
|
||||||
+if test "$os_name" = '"rhel"'; then
|
|
||||||
+ os_name=redhat
|
|
||||||
+elif test "$os_name" = '"centos"'; then
|
|
||||||
+ os_name=centos
|
|
||||||
+fi
|
|
||||||
+if test "x${grub_cfg}" = "x/boot/efi/EFI/$os_name/grub.cfg" &&\
|
|
||||||
+ mountpoint -q /boot/efi; then
|
|
||||||
+ gettext_printf "Running \`grub2-mkconfig -o %s' will overwrite the GRUB wrapper.\n" "$grub_cfg" 1>&2
|
|
||||||
+ gettext_printf "Please run \`grub2-mkconfig -o /boot/grub2/grub.cfg' instead to update grub.cfg.\n" 1>&2
|
|
||||||
+ gettext_printf "GRUB configuration file was not updated.\n" 1>&2
|
|
||||||
+ exit 1
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
if [ "x$EUID" = "x" ] ; then
|
|
||||||
EUID=`id -u`
|
|
||||||
fi
|
|
@ -1,25 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: raravind <raravind@redhat.com>
|
|
||||||
Date: Tue, 9 May 2023 11:29:35 +0200
|
|
||||||
Subject: [PATCH] chainloader: remove device path debug message
|
|
||||||
|
|
||||||
Remove the debug message "/EndEntire" while using GRUB chainloader command.
|
|
||||||
|
|
||||||
Signed-off-by: raravind <raravind@redhat.com>
|
|
||||||
(cherry picked from commit f75f5386b7a6a7cb2e10d30f817a3564c0a28dd7)
|
|
||||||
---
|
|
||||||
grub-core/loader/efi/chainloader.c | 1 -
|
|
||||||
1 file changed, 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c
|
|
||||||
index dd31ac9bb318..b1c86dab2b60 100644
|
|
||||||
--- a/grub-core/loader/efi/chainloader.c
|
|
||||||
+++ b/grub-core/loader/efi/chainloader.c
|
|
||||||
@@ -210,7 +210,6 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename)
|
|
||||||
/* Fill the file path for the directory. */
|
|
||||||
d = (grub_efi_device_path_t *) ((char *) file_path
|
|
||||||
+ ((char *) d - (char *) dp));
|
|
||||||
- grub_efi_print_device_path (d);
|
|
||||||
if (copy_file_path ((grub_efi_file_path_device_path_t *) d,
|
|
||||||
dir_start, dir_end - dir_start) != GRUB_ERR_NONE)
|
|
||||||
{
|
|
@ -1,30 +0,0 @@
|
|||||||
From ac5b2bc87a6c361fd504898a368f0867ef3e2679 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Andrew Lukoshko <alukoshko@almalinux.org>
|
|
||||||
Date: Wed, 31 Jul 2024 16:06:10 +0000
|
|
||||||
Subject: [PATCH] grub2-mkconfig: Simplify os_name detection
|
|
||||||
|
|
||||||
---
|
|
||||||
util/grub-mkconfig.in | 7 +------
|
|
||||||
1 file changed, 1 insertion(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in
|
|
||||||
index 7a0738b..ebf5150 100644
|
|
||||||
--- a/util/grub-mkconfig.in
|
|
||||||
+++ b/util/grub-mkconfig.in
|
|
||||||
@@ -114,12 +114,7 @@ do
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
-os_name=$(grep '^ID=' /etc/os-release | sed 's/ID=//')
|
|
||||||
-if test "$os_name" = '"rhel"'; then
|
|
||||||
- os_name=redhat
|
|
||||||
-elif test "$os_name" = '"centos"'; then
|
|
||||||
- os_name=centos
|
|
||||||
-fi
|
|
||||||
+os_name=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' -e 's/\"//g')
|
|
||||||
if test "x${grub_cfg}" = "x/boot/efi/EFI/$os_name/grub.cfg" &&\
|
|
||||||
mountpoint -q /boot/efi; then
|
|
||||||
gettext_printf "Running \`grub2-mkconfig -o %s' will overwrite the GRUB wrapper.\n" "$grub_cfg" 1>&2
|
|
||||||
--
|
|
||||||
2.43.5
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Nicolas Frayer <nfrayer@redhat.com>
|
|
||||||
Date: Thu, 1 Aug 2024 11:13:20 +0200
|
|
||||||
Subject: [PATCH] grub/mkconfig: Remove check for mount point for grub cfg stub
|
|
||||||
|
|
||||||
Remove mountpoint when checking whether or not the grub cfg stub
|
|
||||||
exists and add -s to the test. This should cover scenarios where
|
|
||||||
the ESP doesn't have a seperate partition but still uses a grub
|
|
||||||
cfg stub
|
|
||||||
|
|
||||||
Signed-off-by: Nicolas Frayer <nfrayer@redhat.com>
|
|
||||||
---
|
|
||||||
util/grub-mkconfig.in | 3 +--
|
|
||||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/util/grub-mkconfig.in b/util/grub-mkconfig.in
|
|
||||||
index a4972039b751..3f131eea2b12 100644
|
|
||||||
--- a/util/grub-mkconfig.in
|
|
||||||
+++ b/util/grub-mkconfig.in
|
|
||||||
@@ -115,8 +115,7 @@ do
|
|
||||||
done
|
|
||||||
|
|
||||||
os_name=$(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/' -e 's/\"//g')
|
|
||||||
-if test "x${grub_cfg}" = "x/boot/efi/EFI/$os_name/grub.cfg" &&\
|
|
||||||
- mountpoint -q /boot/efi; then
|
|
||||||
+if test -s "${grub_cfg}" && test "x${grub_cfg}" = "x/boot/efi/EFI/$os_name/grub.cfg"; then
|
|
||||||
gettext_printf "Running \`grub2-mkconfig -o %s' will overwrite the GRUB wrapper.\n" "$grub_cfg" 1>&2
|
|
||||||
gettext_printf "Please run \`grub2-mkconfig -o /boot/grub2/grub.cfg' instead to update grub.cfg.\n" 1>&2
|
|
||||||
gettext_printf "GRUB configuration file was not updated.\n" 1>&2
|
|
@ -1,44 +0,0 @@
|
|||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
||||||
Date: Tue, 28 Jun 2022 23:06:46 +0200
|
|
||||||
Subject: [PATCH] arm64: Use proper memory type for kernel allocation
|
|
||||||
|
|
||||||
Currently, the kernel pages are allocated with type EFI_LOADER_DATA.
|
|
||||||
While the vast majority of systems will happily execute code from those
|
|
||||||
pages (i.e. don't care about memory protection), the Microsoft Surface
|
|
||||||
Pro X stalls, as this memory is not designated as "executable".
|
|
||||||
|
|
||||||
Therefore, allocate the kernel pages as EFI_LOADER_CODE to request
|
|
||||||
memory that is actually executable.
|
|
||||||
|
|
||||||
Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
|
|
||||||
---
|
|
||||||
grub-core/loader/arm64/linux.c | 7 ++++++-
|
|
||||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/grub-core/loader/arm64/linux.c b/grub-core/loader/arm64/linux.c
|
|
||||||
index 419f2201df8b..a3a193c255e9 100644
|
|
||||||
--- a/grub-core/loader/arm64/linux.c
|
|
||||||
+++ b/grub-core/loader/arm64/linux.c
|
|
||||||
@@ -26,7 +26,9 @@
|
|
||||||
#include <grub/mm.h>
|
|
||||||
#include <grub/types.h>
|
|
||||||
#include <grub/cpu/linux.h>
|
|
||||||
+#include <grub/efi/api.h>
|
|
||||||
#include <grub/efi/efi.h>
|
|
||||||
+#include <grub/cpu/efi/memory.h>
|
|
||||||
#include <grub/efi/fdtload.h>
|
|
||||||
#include <grub/efi/memory.h>
|
|
||||||
#include <grub/efi/linux.h>
|
|
||||||
@@ -403,7 +405,10 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
|
|
||||||
grub_loader_unset();
|
|
||||||
|
|
||||||
kernel_alloc_pages = GRUB_EFI_BYTES_TO_PAGES (kernel_size + align - 1);
|
|
||||||
- kernel_alloc_addr = grub_efi_allocate_any_pages (kernel_alloc_pages);
|
|
||||||
+ kernel_alloc_addr = grub_efi_allocate_pages_real (GRUB_EFI_MAX_USABLE_ADDRESS,
|
|
||||||
+ kernel_alloc_pages,
|
|
||||||
+ GRUB_EFI_ALLOCATE_MAX_ADDRESS,
|
|
||||||
+ GRUB_EFI_LOADER_CODE);
|
|
||||||
grub_dprintf ("linux", "kernel numpages: %d\n", kernel_alloc_pages);
|
|
||||||
if (!kernel_alloc_addr)
|
|
||||||
{
|
|
Loading…
Reference in new issue