summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2009-01-26 14:04:48 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 19:09:40 +0100
commit951c24dc08ac85d9f1d99fdb06780b1fd499affe (patch)
tree2b7c77dceb2307399ae14b42b5162a6a92c30a2e
parenta0d12dbf00eb37f26ec0bcf3da0260c182bf862d (diff)
downloadlive-build-951c24dc08ac85d9f1d99fdb06780b1fd499affe.zip
live-build-951c24dc08ac85d9f1d99fdb06780b1fd499affe.tar.gz
Adding temporary workaround to 'failed to install grub' error when using live-installer.
-rwxr-xr-xhelpers/lh_chroot_hacks21
1 files changed, 19 insertions, 2 deletions
diff --git a/helpers/lh_chroot_hacks b/helpers/lh_chroot_hacks
index 2c97111..ad7a7fd 100755
--- a/helpers/lh_chroot_hacks
+++ b/helpers/lh_chroot_hacks
@@ -112,11 +112,28 @@ then
chown -R --quiet ${ID}:${ID} chroot/home/${LH_USERNAME}
fi
-# This is a temporary hack to get rid of fstab;
-# needs cleanup in live-initramfs first to proper fix.
if [ "${LH_DEBIAN_INSTALLER}" = "live" ]
then
+ # This is a temporary hack to get rid of fstab;
+ # needs cleanup in live-initramfs first to proper fix.
rm -f chroot/etc/fstab
+
+ # There is a timing issue somewhere when using live-installer
+ # and the apt-get update waypoint: At the time when we're installing
+ # bootloader, it tries to fetch them from the net but the e.g.
+ # 'chroot /target apt-get install grub' fails because of missing
+ # packages lists. As a very cheap workaround, we ensure that the
+ # bootloader is already installed in the image. Very ugly, but it's to
+ # late to fix it in d-i because lenny rc2 has been already released.
+ case "${LH_ARCHITECTURE}" in
+ amd64|i386)
+ Apt install grub
+ ;;
+
+ powerpc)
+ Apt install yaboot
+ ;;
+ esac
fi
if [ "${LH_EXPOSED_ROOT}" = "enabled" ]