elsif (/^\s*Rebuild\s+Status\s*:\s*(\d+)\s*\%/) {
$md->{'rebuild'} = $1;
}
- elsif (/^\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(.*\S)\s+(\/\S+)/) {
+ elsif (/^\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+|\-)\s+(.*\S)\s+(\/\S+)/) {
# A device line
local $device = { 'name' => 'device',
'value' => $6,
&ui_select("disks", undef, \@disks, 4, 1));
if ($lvl >= 4 && $lvl != 10) {
- print &ui_select($text{'create_spares'},
+ print &ui_table_row($text{'create_spares'},
&ui_select("spares", undef, \@disks, 4, 1));
}
if ($lvl == 4 && $raid_mode ne 'mdadm') {
- print &ui_select($text{'create_pdisk'},
+ print &ui_table_row($text{'create_pdisk'},
&ui_select("pdisk", '', [ [ '', $text{'create_auto'} ],
@disks ], 4, 1));
}
if ($raid_mode eq "mdadm") {
# Only MDADM can add or remove a device (so far)
@disks = &find_free_partitions([ $raid->{'value'} ], 0, 1);
- if ($disks) {
+ if (@disks) {
push(@grid, &ui_submit($text{'view_add'}, "add")." ".
&ui_select("disk", undef, \@disks),
$text{'view_adddesc'});
}
-
- if ($rdisks_count > 1) {
+ if (@rdisks > 1) {
push(@grid, &ui_submit($text{'view_remove'}, "remove")." ".
&ui_select("rdisk", undef, \@rdisks),
$text{'view_removedesc'});