Merge "Remove RedHat grub workaround install"
This commit is contained in:
commit
1532053c5f
@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [ ${DIB_DEBUG_TRACE:-1} -gt 0 ]; then
|
|
||||||
set -x
|
|
||||||
fi
|
|
||||||
set -eu
|
|
||||||
set -o pipefail
|
|
||||||
|
|
||||||
rm -rf /tmp/grub
|
|
@ -6,14 +6,3 @@ traceroute:
|
|||||||
which:
|
which:
|
||||||
gettext:
|
gettext:
|
||||||
phase: pre-install.d
|
phase: pre-install.d
|
||||||
|
|
||||||
# these are being installed to satisfy the dependencies of grub2. See
|
|
||||||
# 15-remove-grub for more details
|
|
||||||
grub2-tools:
|
|
||||||
phase: pre-install.d
|
|
||||||
os-prober:
|
|
||||||
phase: pre-install.d
|
|
||||||
redhat-lsb-core:
|
|
||||||
phase: pre-install.d
|
|
||||||
system-logos:
|
|
||||||
phase: pre-install.d
|
|
||||||
|
@ -1,47 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
if [ "${DIB_DEBUG_TRACE:-0}" -gt 0 ]; then
|
|
||||||
set -x
|
|
||||||
fi
|
|
||||||
set -eu
|
|
||||||
set -o pipefail
|
|
||||||
|
|
||||||
# grub2 isn't available on rhel6/centos6; they are setup to use
|
|
||||||
# extlinux. skip this
|
|
||||||
# you would think we could match on $DISTRO or something else; but
|
|
||||||
# we can't because the rhel/centos elements are a bit mixed up;
|
|
||||||
# centos-minimal for example sets distro to "centos". so the best
|
|
||||||
# check is just for the original "grub-install" script
|
|
||||||
if [ -f /sbin/grub-install ]; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# remove grub2 package. As described in
|
|
||||||
# elements/ubuntu/pre-install.d/00-remove-grub; the grub post-kernel
|
|
||||||
# install hook will barf if the block device can't be found (as
|
|
||||||
# happens in a chroot).
|
|
||||||
#
|
|
||||||
# XXX : it is not clear this is necessary for fedora/centos7 and it's
|
|
||||||
# install hooks. Investigation is required.
|
|
||||||
if rpm -q grub2; then
|
|
||||||
install-packages -e grub-pc
|
|
||||||
fi
|
|
||||||
|
|
||||||
# now configure things to re-install grub at the end. We don't want
|
|
||||||
# to rely on vm/finalise.d/51-bootloader to simply reinstall the
|
|
||||||
# package via the package-manager, because at that point (during
|
|
||||||
# finalise) the build-time yum-cache has been unmounted (hence the
|
|
||||||
# local-cache looks empty) and yum may try to repopulate the
|
|
||||||
# local-cache with all the grub2 dependencies. This is slow, and
|
|
||||||
# potentially fills up the disk.
|
|
||||||
#
|
|
||||||
# XXX : At this point, keepcache=0 *should* probably be set for
|
|
||||||
# yum/dnf. We have not standarised/documented that this will be done,
|
|
||||||
# however. This would *probably* stop dependencies being populated
|
|
||||||
# into the cache. We could investigate this, and possibly remove this
|
|
||||||
# all together if we standardise some of these behaviours.
|
|
||||||
|
|
||||||
# So we download the latest grub2 package and setup the install script
|
|
||||||
# to just install the single-package, which will be called later by
|
|
||||||
# vm/finalise.d/51-bootloader
|
|
||||||
install-packages -d /tmp/grub grub-pc
|
|
||||||
echo "rpm -i /tmp/grub/*.rpm" > /tmp/grub/install
|
|
Loading…
Reference in New Issue
Block a user