main/grub: allow disable trigger

make it possible to disable trigger by setting `disable_trigger=1` in
/etc/update-grub.conf

fixes https://gitlab.alpinelinux.org/alpine/aports/-/issues/12484
This commit is contained in:
Natanael Copa 2023-12-05 14:23:17 +01:00
parent 62c83180ad
commit 27bcf8147d
3 changed files with 19 additions and 7 deletions

View file

@ -2,7 +2,7 @@
# Maintainer: Timo Teräs <timo.teras@iki.fi>
pkgname=grub
pkgver=2.06
pkgrel=14
pkgrel=15
pkgdesc="Bootloader with support for Linux, Multiboot and more"
url="https://www.gnu.org/software/grub/"
arch="all !s390x"
@ -38,6 +38,7 @@ for f in $flavors; do
done
source="https://ftp.gnu.org/gnu/grub/grub-$pkgver.tar.xz
update-grub
grub-xen-host_grub.cfg
0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch
@ -216,6 +217,8 @@ package() {
mkdir -p "$pkgdir"/usr/share/bash-completion
mv "$pkgdir"/etc/bash_completion.d "$pkgdir"/usr/share/bash-completion/completions
install -D -m755 "$srcdir"/update-grub "$pkgdir"/usr/sbin/update-grub
}
bios() {
@ -286,6 +289,7 @@ bashcomp() {
sha512sums="
4f11c648f3078567e53fc0c74d5026fdc6da4be27d188975e79d9a4df817ade0fe5ad2ddd694238a07edc45adfa02943d83c57767dd51548102b375e529e8efe grub-2.06.tar.xz
85b3c56670fb0aaaf831cc6d7ca45faeb68b844cb17cfd6f9b51c2473f0b153cfa7b26ff8bf00a88b2ed3e0ae69a1e8f735256e6cecc91e959169606e2abf887 update-grub
4e7394e0fff6772c89683039ccf81099ebbfe4f498e6df408977a1488fd59389b6e19afdbf0860ec271e2b2aea0df7216243dcc8235d1ca3af0e7f4d0a9d60a4 grub-xen-host_grub.cfg
377ecb3203bc19c792c3299cec5e678a8765b552a020e0f8cf29f881a9ed936fd00fb1eddde835daf98d9450078f5ab3a0236b6a6a8cd1ffc204e80739c7dc27 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch
73dfe930925554cd750b37cb386e98f9b9ae0ccfde7d6edfda201e7a723173314523123fbd1aedaa83cf3649fc28550649a21709705b3a62b5d90914f58587c6 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch

View file

@ -1,8 +1,7 @@
#!/bin/sh
if [ -e /boot/grub/grub.cfg ]; then
cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
fi
mkdir -p /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg.new \
&& mv /boot/grub/grub.cfg.new /boot/grub/grub.cfg
if grep -q '^disable_trigger=1' /etc/update-grub.conf 2>/dev/null; then
exit 0
fi
exec /usr/sbin/update-grub

9
main/grub/update-grub Normal file
View file

@ -0,0 +1,9 @@
#!/bin/sh
if [ -e /boot/grub/grub.cfg ]; then
cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
fi
mkdir -p /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg.new \
&& mv /boot/grub/grub.cfg.new /boot/grub/grub.cfg