summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2005-06-21 08:59:24 +0000
committerOlivier Blin <oblin@mandriva.org>2005-06-21 08:59:24 +0000
commita68f151e091330b852db2b25c8047a167225623e (patch)
tree926bc7dc631669706115ddf2dded107171008e85
parent0e984708ebb6e3b1d4c23664cb3b262bf646cf50 (diff)
downloaddrakx-a68f151e091330b852db2b25c8047a167225623e.tar
drakx-a68f151e091330b852db2b25c8047a167225623e.tar.gz
drakx-a68f151e091330b852db2b25c8047a167225623e.tar.bz2
drakx-a68f151e091330b852db2b25c8047a167225623e.tar.xz
drakx-a68f151e091330b852db2b25c8047a167225623e.zip
- give config file path as argument in network::pxe::{read,write}_pxelinux_conf
- add write_conf in drakpxelinux to ease profile handling
-rw-r--r--perl-install/network/pxe.pm16
1 files changed, 9 insertions, 7 deletions
diff --git a/perl-install/network/pxe.pm b/perl-install/network/pxe.pm
index 90fb30fcc..0dd81a6d0 100644
--- a/perl-install/network/pxe.pm
+++ b/perl-install/network/pxe.pm
@@ -25,19 +25,21 @@ our %vga_bios_to_resolution = (
);
our %vga_resolution_to_bios = reverse %vga_bios_to_resolution;
-sub read_pxelinux_help() {
+sub read_pxelinux_help {
+ my ($help_file) = @_;
my %info;
- foreach (cat_($pxelinux_help_file)) {
+ foreach (cat_($help_file)) {
/^(\w+)\s*:\s*(.*)$/ and $info{$1} = $2;
}
\%info;
}
-sub read_pxelinux_conf() {
+sub read_pxelinux_conf {
+ my ($conf_file, $help_file) = @_;
my (%conf);
- my $info = read_pxelinux_help();
+ my $info = read_pxelinux_help($help_file);
my $entry = {};
- foreach (cat_($pxelinux_config_file)) {
+ foreach (cat_($conf_file)) {
my $global = join('|', @global_pxelinux_settings);
if (/^($global)\s+(.*)/) {
$conf{lc($1)} = $2;
@@ -81,9 +83,9 @@ sub list_pxelinux_labels {
}
sub write_pxelinux_conf {
- my ($conf) = @_;
+ my ($conf, $conf_file) = @_;
- output($pxelinux_config_file,
+ output($conf_file,
join("\n",
"# DO NOT EDIT auto_generated by drakpxelinux.pl",
(map { $_ . ' ' . $conf->{lc($_)} } @global_pxelinux_settings),