summaryrefslogtreecommitdiffstats
path: root/draklive
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2009-09-15 12:50:18 +0000
committerOlivier Blin <oblin@mandriva.com>2009-09-15 12:50:18 +0000
commitf4f234ef0acea4ff91625a545088cb2cbb748645 (patch)
treeaba76dc192124203800cf72177e081173b79fe22 /draklive
parent46348c0a9a47a967c1c018ac0454b4afffe72d5f (diff)
downloaddrakiso-f4f234ef0acea4ff91625a545088cb2cbb748645.tar
drakiso-f4f234ef0acea4ff91625a545088cb2cbb748645.tar.gz
drakiso-f4f234ef0acea4ff91625a545088cb2cbb748645.tar.bz2
drakiso-f4f234ef0acea4ff91625a545088cb2cbb748645.tar.xz
drakiso-f4f234ef0acea4ff91625a545088cb2cbb748645.zip
fix installing grub to hidden /boot in master image
Diffstat (limited to 'draklive')
-rwxr-xr-xdraklive9
1 files changed, 5 insertions, 4 deletions
diff --git a/draklive b/draklive
index 2c15362..70e0426 100755
--- a/draklive
+++ b/draklive
@@ -851,7 +851,8 @@ sub record_cdrom_master {
sub install_grub_to_image {
my ($live, $media, $img, $opts) = @_;
- my $grub_dir = "/boot/grub";
+ my $media_boot = $live->get_media_prefix('boot', $opts->{boot});
+ my $grub_dir = "$media_boot/grub";
my $grub_script = $grub_dir . "/install.sh";
mkdir_p($live->{mnt} . $grub_dir);
cp_af(glob_($live->get_system_root . "/lib/grub/i386-mandriva/*"), $live->{mnt} . $grub_dir);
@@ -863,15 +864,15 @@ sub install_grub_to_image {
print $grub <<EOF;
device (hd0) $img
root (hd0,$part_idx)
-setup (hd0)
+setup --prefix=$grub_dir (hd0)
quit
EOF
close($grub) or die "unable to run grub\n";
output($live->{mnt} . $grub_script, <<EOG);
-grub --device-map=/boot/grub/device.map --batch <<EOF
+grub --device-map=$media_boot/grub/device.map --batch <<EOF
root (hd0,$part_idx)
-setup --stage2=/boot/grub/stage2 (hd0)
+setup --stage2=$media_boot/grub/stage2 (hd0)
quit
EOF
EOG