From bd671655350f6ffadc045e53b37978ac7022e64a Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Tue, 18 Feb 2003 20:52:38 +0000 Subject: /proc/partitions includes partition with type "empty" and a non-null size so add them for comparison --- perl-install/fsedit.pm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'perl-install/fsedit.pm') diff --git a/perl-install/fsedit.pm b/perl-install/fsedit.pm index 620dba807..483e87000 100644 --- a/perl-install/fsedit.pm +++ b/perl-install/fsedit.pm @@ -771,13 +771,17 @@ sub compare_with_proc_partitions { my @l1 = partition_table::get_normal_parts($hd); my @l2 = grep { $_->{rootDevice} eq $hd->{device} } read_proc_partitions([$hd]); - - if (int(@l1) != int(@l2) && arch() ne 'ppc') { + + #- /proc/partitions includes partition with type "empty" and a non-null size + #- so add them for comparison + my ($len1, $len2) = (int(@l1) + $hd->{primary}{nb_special_empty}, int(@l2)); + + if ($len1 != $len2 && arch() ne 'ppc') { die sprintf( - "/proc/partitions doesn't agree with drakx %d != %d:\n%s\n", int(@l1), int(@l2), + "/proc/partitions doesn't agree with drakx %d != %d:\n%s\n", $len1, $len2, "/proc/partitions: " . join(", ", map { "$_->{device} ($_->{rootDevice})" } @l2)); } - int @l2; + $len2; } sub use_proc_partitions { -- cgit v1.2.1