mirror of
https://github.com/void-linux/void-packages.git
synced 2025-07-28 16:32:57 +02:00
grub: some fixes for the kernel postinst hook.
This commit is contained in:
parent
e77f0b711d
commit
1e4e559f04
2 changed files with 23 additions and 18 deletions
|
@ -7,25 +7,27 @@
|
||||||
PKGNAME="$1"
|
PKGNAME="$1"
|
||||||
VERSION="$2"
|
VERSION="$2"
|
||||||
|
|
||||||
[ -r /boot/grub/grub.cfg ] \
|
[ -r boot/grub/grub.cfg ] \
|
||||||
&& groot=$(awk '/^set root=/{print substr($2, 8, 3); exit}' \
|
&& groot=$(awk '/^set root=/{print substr($2, 8, 3); exit}' \
|
||||||
/boot/grub/grub.cfg)
|
boot/grub/grub.cfg)
|
||||||
[ -e /boot/grub/device.map ] && [ -n "${groot}" ] \
|
[ -e boot/grub/device.map ] && [ -n "${groot}" ] \
|
||||||
&& dev=$(awk "/${groot}/{ print \$NF}" /boot/grub/device.map)
|
&& dev=$(awk "/${groot}/{ print \$NF}" boot/grub/device.map)
|
||||||
|
|
||||||
if [ -n "${dev}" -a -r "${dev}" ]; then
|
if [ -n "$dev" -a -r "$dev" ]; then
|
||||||
dd if="${dev}" bs=512 skip=0 count=1 2>/dev/null|grep -q GRUB
|
dd if="${dev}" bs=512 skip=0 count=1 2>/dev/null|grep -q GRUB
|
||||||
[ $? -eq 0 ] && grub_installed=1
|
[ $? -eq 0 ] && grub_installed=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${dev}" -a -z "$grub_installed" ]; then
|
if [ -z "$dev" -a -z "$grub_installed" ]; then
|
||||||
echo "WARNING: GRUB2 has not been installed into ${dev}."
|
exit 0
|
||||||
echo "WARNING: please run 'grub-install ${dev}'."
|
elif [ -n "$dev" -a -z "$grub_installed" ]; then
|
||||||
fi
|
echo "WARNING: GRUB2 has not been installed into $dev."
|
||||||
|
echo "WARNING: please run 'grub-install $dev'."
|
||||||
if command -v grub-mkconfig >/dev/null 2>&1; then
|
else
|
||||||
grub-mkconfig -o /boot/grub/grub.cfg
|
if command -v grub-mkconfig >/dev/null 2>&1; then
|
||||||
exit $?
|
grub-mkconfig -o boot/grub/grub.cfg
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
# Template file for 'grub'
|
# Template file for 'grub'
|
||||||
pkgname=grub
|
pkgname=grub
|
||||||
version="2.00"
|
version="2.00"
|
||||||
revision=6
|
revision=7
|
||||||
makedepends="flex libusb-compat-devel ncurses-devel freetype-devel
|
|
||||||
liblzma-devel device-mapper-devel font-unifont-bdf fuse-devel"
|
|
||||||
fulldepends="os-prober"
|
|
||||||
conf_files="/etc/default/grub /etc/grub.d/40_custom"
|
|
||||||
short_desc="GRand Unified Bootloader 2"
|
short_desc="GRand Unified Bootloader 2"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
license="GPL-3"
|
license="GPL-3"
|
||||||
|
@ -17,6 +13,13 @@ long_desc="
|
||||||
GRUB 2 is rewritten from scratch to make GNU GRUB cleaner, safer, more
|
GRUB 2 is rewritten from scratch to make GNU GRUB cleaner, safer, more
|
||||||
robust, more powerful, and more portable."
|
robust, more powerful, and more portable."
|
||||||
|
|
||||||
|
makedepends="flex libusb-compat-devel ncurses-devel freetype-devel
|
||||||
|
liblzma-devel device-mapper-devel font-unifont-bdf fuse-devel"
|
||||||
|
|
||||||
|
depends="os-prober"
|
||||||
|
|
||||||
|
conf_files="/etc/default/grub /etc/grub.d/40_custom"
|
||||||
|
|
||||||
if [ "$XBPS_MACHINE" = "x86_64" ]; then
|
if [ "$XBPS_MACHINE" = "x86_64" ]; then
|
||||||
subpackages="grub-x86_64-efi"
|
subpackages="grub-x86_64-efi"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue