summaryrefslogtreecommitdiffstats
path: root/lib/MGA/DrakISO/BuildLoop.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MGA/DrakISO/BuildLoop.pm')
-rwxr-xr-xlib/MGA/DrakISO/BuildLoop.pm46
1 files changed, 23 insertions, 23 deletions
diff --git a/lib/MGA/DrakISO/BuildLoop.pm b/lib/MGA/DrakISO/BuildLoop.pm
index c8f3b06..9e98bd1 100755
--- a/lib/MGA/DrakISO/BuildLoop.pm
+++ b/lib/MGA/DrakISO/BuildLoop.pm
@@ -35,54 +35,54 @@ our @ISA = qw(Exporter);
our @EXPORT = qw(build_live_loopback_files list_loopback_modules);
sub build_live_loopback_files {
- my ($live) = @_;
+ my ($build) = @_;
# make sure no external filesystems are mounted before creating the loopback
- umount_external_fs($live);
+ umount_external_fs($build);
- my @excluded_files = expand_file_list($live, @{$live->{loopbacks}{exclude}{files} || []});
- my @modules_files = expand_file_list($live, @{$live->{loopbacks}{modules} || []});
+ my @excluded_files = expand_file_list($build, @{$build->{loopbacks}{exclude}{files} || []});
+ my @modules_files = expand_file_list($build, @{$build->{loopbacks}{modules} || []});
- foreach (grep { exists $loop_types{$_->{type}}{build} } @{$live->{mount}{dirs} || []}) {
+ foreach (grep { exists $loop_types{$_->{type}}{build} } @{$build->{mount}{dirs} || []}) {
local $_->{exclude} = [ @excluded_files, @modules_files ];
- $loop_types{$_->{type}}{build}->($live, $_);
+ $loop_types{$_->{type}}{build}->($build, $_);
}
- foreach my $module (list_loopback_modules($live)) {
- my $copy_tree = $live->get_system_root . "/tmp/draklive/loop/$module->{name}";
+ foreach my $module (list_loopback_modules($build)) {
+ my $copy_tree = $build->get_system_root . "/tmp/draklive/loop/$module->{name}";
eval { rm_rf($copy_tree) };
- hardlink_filtered($live->get_system_root, $copy_tree, $module->{files});
+ hardlink_filtered($build->get_system_root, $copy_tree, $module->{files});
my $loop = $loop_types{$module->{type}};
- $loop->{build}->($live, { path => "/modules/$module->{name}", root => $copy_tree, exclude => \@excluded_files });
+ $loop->{build}->($build, { path => "/modules/$module->{name}", root => $copy_tree, exclude => \@excluded_files });
eval { rm_rf($copy_tree) };
}
if (@excluded_files) {
- my $excluded_tree = $live->get_system_root . "/tmp/draklive/excluded/all";
+ my $excluded_tree = $build->get_system_root . "/tmp/draklive/excluded/all";
eval { rm_rf($excluded_tree) };
- hardlink_filtered($live->get_system_root, $excluded_tree, \@excluded_files);
+ hardlink_filtered($build->get_system_root, $excluded_tree, \@excluded_files);
- foreach my $module (list_loopback_modules($live)) {
- my $copy_tree = $live->get_system_root . "/tmp/draklive/excluded/$module->{name}";
+ foreach my $module (list_loopback_modules($build)) {
+ my $copy_tree = $build->get_system_root . "/tmp/draklive/excluded/$module->{name}";
eval { rm_rf($copy_tree) };
hardlink_filtered($excluded_tree, $copy_tree, $module->{files});
my $loop = $loop_types{$module->{type}};
- $loop->{build}->($live, { path => "/modules/excluded-$module->{name}", root => $copy_tree });
+ $loop->{build}->($build, { path => "/modules/excluded-$module->{name}", root => $copy_tree });
eval { rm_rf($copy_tree) };
}
- my $loop = $loop_types{$live->{loopbacks}{exclude}{type}};
- $loop->{build}->($live, { path => "/excluded", root => $excluded_tree, exclude => \@modules_files });
+ my $loop = $loop_types{$build->{loopbacks}{exclude}{type}};
+ $loop->{build}->($build, { path => "/excluded", root => $excluded_tree, exclude => \@modules_files });
eval { rm_rf($excluded_tree) };
}
}
sub expand_file_list {
- my ($live, @files) = @_;
+ my ($build, @files) = @_;
map {
$_->{path} ?
$_->{path} :
- chomp_(cat_(glob(($_->{rooted} && $live->get_system_root) . $_->{source})));
+ chomp_(cat_(glob(($_->{rooted} && $build->get_system_root) . $_->{source})));
} @files;
}
@@ -101,16 +101,16 @@ sub hardlink_filtered {
}
sub list_loopback_modules {
- my ($live) = @_;
+ my ($build) = @_;
map {
my $l = $_;
map {
my $list = $_;
my $name = basename($list);
$name =~ s/\.[^.]+$//;
- { type => $l->{type}, name => $name, files => [ expand_file_list($live, { source => $list }) ] };
- } glob(($_->{rooted} && $live->get_system_root) . $_->{source});
- } @{$live->{loopbacks}{modules}};
+ { type => $l->{type}, name => $name, files => [ expand_file_list($build, { source => $list }) ] };
+ } glob(($_->{rooted} && $build->get_system_root) . $_->{source});
+ } @{$build->{loopbacks}{modules}};
}
1;