From 55cbe9dd35167f013818abb34bed9e36ff15ad0c Mon Sep 17 00:00:00 2001 From: Qiumiao Zhang Date: Thu, 18 Mar 2021 09:46:41 +0800 Subject: [PATCH] fix the failure of grub2-efi-x64/grub2-efi-aa64 package on the /boot partition of VFAT file system --- grub.macros | 15 +++++++++++++++ grub2.spec | 9 ++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/grub.macros b/grub.macros index 077509a..f7c6eba 100644 --- a/grub.macros +++ b/grub.macros @@ -277,6 +277,8 @@ Requires: %{name}-common = %{evr} \ Requires: %{name}-tools-minimal >= %{evr} \ Requires: %{name}-tools-extra = %{evr} \ Requires: %{name}-tools = %{evr} \ +Requires(pre): %{name}-tools = %{evr} \ +Requires(postun): %{name}-tools = %{evr} \ Provides: %{name}-efi = %{evr} \ %{?legacy_provides:Provides: %{name} = %{evr}} \ %{-o:Obsoletes: %{name}-efi < %{evr}} \ @@ -284,6 +286,19 @@ Provides: %{name}-efi = %{evr} \ %{expand:%%description %{1}} \ %{desc} \ This subpackage provides support for %{1} systems. \ +%pre %{1} \ +res=$(grub2-probe /boot) \ +if [ "xvfat" != "x$res" -a "xfat" != "x$res" ]; then \ + ln -sf ../efi/EFI/%{efi_vendor}/grubenv /boot/grub2/grubenv \ +fi \ + \ +%postun %{1} \ +if [ "x0" == "x$1" ];then \ + res=$(grub2-probe /boot) \ + if[ "xvfat" != "x$res" -a "xfat" != "x$res" ];then \ + rm -f /boot/grub2/grubenv \ + fi \ +fi \ \ %{expand:%%{?!buildsubdir:%%define buildsubdir grub-%{1}-%{tarversion}}}\ %{expand:%if 0%{?with_efi_modules} \ diff --git a/grub2.spec b/grub2.spec index d571b87..0847fa6 100644 --- a/grub2.spec +++ b/grub2.spec @@ -7,7 +7,7 @@ Name: grub2 Epoch: 1 Version: 2.04 -Release: 11 +Release: 12 Summary: Bootloader with support for Linux, Multiboot and more License: GPLv3+ URL: http://www.gnu.org/software/grub/ @@ -448,6 +448,13 @@ rm -r /boot/grub2.tmp/ || : %{_datadir}/man/man* %changelog +* Wed Mar 17 2021 zhangqiumiao - 2.04-12 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:fix the installation failure of grub2-efi-x64/grub-efi-aa64 packages on + the /boot partition of VFAT file system. + * Tue Mar 62 2021 hanhui - 2.04-11 - Type:cves - Id:CVE-2020-27779 CVE-2020-14372 -- Gitee