diff -bruN e-smith-base-5.4.0.old/root/sbin/e-smith/console-menu-items/manageRAID.pl e-smith-base-5.4.0/root/sbin/e-smith/console-menu-items/manageRAID.pl --- e-smith-base-5.4.0.old/root/sbin/e-smith/console-menu-items/manageRAID.pl 2013-11-13 10:22:54.190006853 +0100 +++ e-smith-base-5.4.0/root/sbin/e-smith/console-menu-items/manageRAID.pl 2013-11-13 13:18:01.226769374 +0100 @@ -66,7 +66,7 @@ next; } - next if ($devices{$dev}{State} =~ /clean|active/); + next if ($devices{$dev}{State} =~ /^(clean|active)\s*$/); push @unclean, "$dev => " . $devices{$dev}{State}; } @@ -123,9 +123,10 @@ return; } - unless (scalar keys %free_disks == 1) + unless (scalar keys %used_disks == 1 and + scalar keys %free_disks == scalar keys %used_disks) { - $text .= gettext("The free disk count must equal one.") . + $text .= gettext("The free and used disk count must equal one.") . "\n\n" . gettext("Manual intervention may be required.") . "\n\n" . $disk_status;