diff options
author | Olivier Blin <blino@mageia.org> | 2011-04-16 13:59:46 +0000 |
---|---|---|
committer | Olivier Blin <blino@mageia.org> | 2011-04-16 13:59:46 +0000 |
commit | 344dfb77c34a340b568055254b11f6a7da84d6f3 (patch) | |
tree | b4c9bc84e16ee101eafc90b48fab865ccad199ee /lib | |
parent | db8e3100a243fe668ee604a145b2030fc53a4b0b (diff) | |
download | drakiso-344dfb77c34a340b568055254b11f6a7da84d6f3.tar drakiso-344dfb77c34a340b568055254b11f6a7da84d6f3.tar.gz drakiso-344dfb77c34a340b568055254b11f6a7da84d6f3.tar.bz2 drakiso-344dfb77c34a340b568055254b11f6a7da84d6f3.tar.xz drakiso-344dfb77c34a340b568055254b11f6a7da84d6f3.zip |
make easier to use DrakX modules from chroot
Diffstat (limited to 'lib')
-rw-r--r-- | lib/MDV/Draklive/Initrd.pm | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/MDV/Draklive/Initrd.pm b/lib/MDV/Draklive/Initrd.pm index e869cbf..bedb362 100644 --- a/lib/MDV/Draklive/Initrd.pm +++ b/lib/MDV/Draklive/Initrd.pm @@ -14,14 +14,14 @@ my %module_to_config = ( sd_mod => 'BLK_DEV_SD', ); -sub require_list_modules_chroot { - my ($live) = @_; - my $chroot_list_modules = cat_($live->get_system_root . "/usr/lib/libDrakX/list_modules.pm"); - $chroot_list_modules =~ s/^package list_modules;\B/package list_modules_chroot;/; - my $tmp_list_modules = $live->get_system_root . "/tmp/list_modules_chroot.pm"; - output_p($tmp_list_modules, $chroot_list_modules); - require $tmp_list_modules; - unlink $tmp_list_modules; +sub require_module_in_chroot { + my ($live, $module) = @_; + my $chroot_module = cat_($live->get_system_root . "/usr/lib/libDrakX/$module.pm"); + $chroot_module =~ s/^package $module;\B/package ${module}_chroot;/; + my $tmp_module = $live->get_system_root . "/tmp/${module}_chroot.pm"; + output_p($tmp_module, $chroot_module); + require $tmp_module; + unlink $tmp_module; } sub nls_modules { @@ -75,7 +75,7 @@ sub create_initrd_for_media { sub create_media_specific_initrd { my ($live, $media, $root, $initrd, $kernel) = @_; - require_list_modules_chroot($live); + require_module_in_chroot($live, "list_modules"); my $lib_prefix = $live->get_lib_prefix; my $initrd_tree = $live->get_builddir . $live->{prefix}{build}{initrd} . '/' . $media->{storage}; |