summaryrefslogtreecommitdiffstats
path: root/lib/MGA/DrakISO/BuildBoot.pm
diff options
context:
space:
mode:
authorMartin Whitaker <mageia@martin-whitaker.me.uk>2017-12-22 17:35:31 +0000
committerMartin Whitaker <mageia@martin-whitaker.me.uk>2017-12-22 20:39:00 +0000
commit8604d137143ed3dfd2abecb718a32c31bb0dac48 (patch)
treed2a84be7e4044de0800ab245c322ebfe1f0c5fc3 /lib/MGA/DrakISO/BuildBoot.pm
parent8152efd28ce168ddedf8031c07b8bd7418c9526e (diff)
downloaddrakiso-8604d137143ed3dfd2abecb718a32c31bb0dac48.tar
drakiso-8604d137143ed3dfd2abecb718a32c31bb0dac48.tar.gz
drakiso-8604d137143ed3dfd2abecb718a32c31bb0dac48.tar.bz2
drakiso-8604d137143ed3dfd2abecb718a32c31bb0dac48.tar.xz
drakiso-8604d137143ed3dfd2abecb718a32c31bb0dac48.zip
Move handling of copy_from_repo list to prepare_iso_bootloader().
This allows it to be used for Live ISOs too.
Diffstat (limited to 'lib/MGA/DrakISO/BuildBoot.pm')
-rwxr-xr-xlib/MGA/DrakISO/BuildBoot.pm10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/MGA/DrakISO/BuildBoot.pm b/lib/MGA/DrakISO/BuildBoot.pm
index e52519c..bcf07ea 100755
--- a/lib/MGA/DrakISO/BuildBoot.pm
+++ b/lib/MGA/DrakISO/BuildBoot.pm
@@ -74,6 +74,16 @@ sub prepare_live_system_boot {
sub prepare_iso_bootloader {
my ($build) = @_;
+ # If the user has supplied a list of files to copy from the repository,
+ # do that now. We may need some of those files to correctly auto-detect
+ # the default kernel and initrd.
+ my $repo_prefix = $build->{settings}{repository} . '/' . $build->{settings}{arch} . '/';
+ my $copy_prefix = $build->get_builddir . '/';
+ foreach (group_by2(@{$build->{copy_from_repo}})) {
+ my ($src, $dst) = @$_;
+ copy_or_link($repo_prefix . $src, $copy_prefix . $dst);
+ }
+
# Create a subdirectory to hold the grub2 bootloader.
my $grub2_dir = $build->get_builddir('boot') . '/grub2';
mkdir_p($grub2_dir);