summaryrefslogtreecommitdiffstats
path: root/perl-install/bootloader.pm
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2004-08-13 09:09:30 +0000
committerOlivier Blin <oblin@mandriva.org>2004-08-13 09:09:30 +0000
commit12fa31981994b32339f83de33ac82364c382c4c5 (patch)
tree7a3fea641160e34773c0192100412fe26adeb141 /perl-install/bootloader.pm
parentb3c2a9a5d15aaaf933677b7c4369e6dce255856c (diff)
downloaddrakx-12fa31981994b32339f83de33ac82364c382c4c5.tar
drakx-12fa31981994b32339f83de33ac82364c382c4c5.tar.gz
drakx-12fa31981994b32339f83de33ac82364c382c4c5.tar.bz2
drakx-12fa31981994b32339f83de33ac82364c382c4c5.tar.xz
drakx-12fa31981994b32339f83de33ac82364c382c4c5.zip
add and use bootloader::set_append_netprofile() and bootloader::get_append_netprofile()
Diffstat (limited to 'perl-install/bootloader.pm')
-rw-r--r--perl-install/bootloader.pm13
1 files changed, 13 insertions, 0 deletions
diff --git a/perl-install/bootloader.pm b/perl-install/bootloader.pm
index 7defe84da..c2a7f29ce 100644
--- a/perl-install/bootloader.pm
+++ b/perl-install/bootloader.pm
@@ -538,6 +538,19 @@ sub may_append {
set_append($b, $key, $val) if !get_append($b, $key);
}
+sub get_append_netprofile {
+ my ($e) = @_;
+ my ($simple, $dict) = unpack_append($e->{append});
+ my ($p, $dict_) = partition { $_->[0] eq 'PROFILE' } @$dict;
+ pack_append($simple, $dict_), $p->[0][1];
+}
+sub set_append_netprofile {
+ my ($e, $append, $profile) = @_;
+ my ($simple, $dict) = unpack_append($append);
+ push @$dict, [ 'PROFILE', $profile ] if $profile;
+ $e->{append} = pack_append($simple, $dict);
+}
+
sub configure_entry {
my ($entry) = @_;
$entry->{type} eq 'image' or return;