summaryrefslogtreecommitdiffstats
path: root/perl-install/diskdrake
diff options
context:
space:
mode:
authorPascal Terjan <pterjan@mageia.org>2012-04-24 21:58:30 +0000
committerPascal Terjan <pterjan@mageia.org>2012-04-24 21:58:30 +0000
commitef4d052aecde0c2d76f962c597380576fdec4a8c (patch)
tree56fd3dfed5cbac310448611aa8bc1fe8fc273816 /perl-install/diskdrake
parent6f3e6537d28cf9c2de2c4c2427ed5a4e9c9f06d1 (diff)
downloaddrakx-ef4d052aecde0c2d76f962c597380576fdec4a8c.tar
drakx-ef4d052aecde0c2d76f962c597380576fdec4a8c.tar.gz
drakx-ef4d052aecde0c2d76f962c597380576fdec4a8c.tar.bz2
drakx-ef4d052aecde0c2d76f962c597380576fdec4a8c.tar.xz
drakx-ef4d052aecde0c2d76f962c597380576fdec4a8c.zip
reuse code from hd_gtk, fixes display of "Use free space" solution
Diffstat (limited to 'perl-install/diskdrake')
-rw-r--r--perl-install/diskdrake/hd_gtk.pm24
1 files changed, 17 insertions, 7 deletions
diff --git a/perl-install/diskdrake/hd_gtk.pm b/perl-install/diskdrake/hd_gtk.pm
index 3ccc84d12..8b205df29 100644
--- a/perl-install/diskdrake/hd_gtk.pm
+++ b/perl-install/diskdrake/hd_gtk.pm
@@ -250,13 +250,8 @@ sub current_kind_changed {
my ($_in, $kind) = @_;
$_->destroy foreach $kind->{display_box}->get_children;
-
- my $v = $kind->{val};
- my @parts =
- $kind->{type} eq 'raid' ? grep { $_ } @$v :
- $kind->{type} eq 'loopback' ? @$v : fs::get::hds_fstab_and_holes($v);
- my $totalsectors =
- $kind->{type} =~ /raid|loopback/ ? sum(map { $_->{size} } @parts) : $v->{totalsectors};
+ my @parts = kind2parts($kind);
+ my $totalsectors = kind2sectors($kind, @parts);
create_buttons4partitions($kind, $totalsectors, @parts);
}
@@ -433,6 +428,21 @@ sub createOrChangeType {
}
}
+sub kind2parts {
+ my ($kind) = @_;
+ my $v = $kind->{val};
+ my @parts =
+ $kind->{type} eq 'raid' ? grep { $_ } @$v :
+ $kind->{type} eq 'loopback' ? @$v : fs::get::hds_fstab_and_holes($v);
+ @parts;
+}
+
+sub kind2sectors {
+ my ($kind, @parts) = @_;
+ my $v = $kind->{val};
+ $kind->{type} =~ /raid|loopback/ ? sum(map { $_->{size} } @parts) : $v->{totalsectors};
+}
+
################################################################################
# lvms: helpers
################################################################################