fix incorrect unallocatable amount for ratio 1 profiles

This commit is contained in:
Stéphane Lesimple 2019-03-22 20:41:05 +01:00
parent 901e37d067
commit 9af613ccd5

View file

@ -369,7 +369,7 @@ foreach my $fuuid (keys %filesystems) {
if (m{^Unallocated:}) {
$seenUnallocated = 1;
}
elsif ($seenUnallocated && m{^\s*(\S+)\s+(\d+)\s*$}) {
elsif ($seenUnallocated && m{^\s*(/\S+)\s+(\d+)\s*$}) {
$devFree{$1} = human2raw($2) + 0;
}
}
@ -435,6 +435,7 @@ foreach my $fuuid (keys %filesystems) {
elsif ($profile eq 'raid0' || $profile eq 'single' || $profile eq 'dup') {
$unallocFree += $_ for values %devFree;
$unallocFree /= 2 if $profile eq 'dup';
%devFree = ();
}
$vol{$fuuid}{df}{free} += $unallocFree;