Small patch allow exactly 3 primaries.
The original failed on my configuration listed below:

disk_config sda
primary  /              200     defaults,errors=remount-ro
primary  /tmp           400
primary  /var           400
logical  swap           1000
logical  /usr           4000
logical  /disks/u1      15000                                   ; reiser
logical  /disks/u2      1-                                      ; reiser




amazon:~# diff -c fai-2.3.4/scripts/setup_harddisks* 
*** fai-2.3.4/scripts/setup_harddisks   Thu May 16 19:48:32 2002
--- fai-2.3.4/scripts/setup_harddisks.orig      Thu May 16 19:47:10 2002
***************
*** 393,400 ****
                    ($MPPrimary{$extmp} eq "yes") && ($NoMoreLogicals = 1);
                    $MPPrimary{$mountpoint} = "yes";
                    $PrimPartNo++;
! #                 ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
!                     ($PrimPartNo >4 ) && die "ERROR: Too many primary partitions 
(max 4).";
                    $MountpointPart{$mountpoint} = PartName($disk,$PrimPartNo);
                    if($options =~ /\bboot\b/i){
                        ($BootPartition) && die "ERROR: only one partition can be 
bootable at a time.";
--- 393,401 ----
                    ($MPPrimary{$extmp} eq "yes") && ($NoMoreLogicals = 1);
                    $MPPrimary{$mountpoint} = "yes";
                    $PrimPartNo++;
!                   ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
!                     ($PrimPartNo >4 ) && die "ERROR: Too much primary partitions 
(max 4).".
!                                 " All logicals together need one primary too.\n";
                    $MountpointPart{$mountpoint} = PartName($disk,$PrimPartNo);
                    if($options =~ /\bboot\b/i){
                        ($BootPartition) && die "ERROR: only one partition can be 
bootable at a time.";
***************
*** 415,421 ****
                        $PrimPartNo++;
                        ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
                          ($PrimPartNo >4 ) 
!                         && die "ERROR: too many primary partitions (max 4).".
                                 " All logicals together need one primary too.\n";
                        $MountpointPart{$extmp} = PartName($disk,$PrimPartNo);
                        $DiskMountpoints{$disk} .= " $extmp";
--- 416,422 ----
                        $PrimPartNo++;
                        ($PrimPartNo == 3) && ($disk =~ /^sd/) && ($PrimPartNo++);
                          ($PrimPartNo >4 ) 
!                         && die "ERROR: too much primary partitions (max 4).".
                                 " All logicals together need one primary too.\n";
                        $MountpointPart{$extmp} = PartName($disk,$PrimPartNo);
                        $DiskMountpoints{$disk} .= " $extmp";

-- 
Kristian G. Kvilekval
email:[EMAIL PROTECTED] office:(805)893-4178 http://www.cs.ucsb.edu/~kris

Reply via email to