Brian, absolutely! you're right, I meant that the important thing is to preserve the correct bind of DISK* variables with /dev/* files specified in autoinstallscript.conf and your patch resolves. I just looked at the code too quickly without verifying it, so simply ignore my previous comment! ;-)
Cheers, -Andrea Brian Elliott Finley wrote: > Thus spake A Righi ([EMAIL PROTECTED]): >> finley wrote: >>> + # Create a lookup hash. Contents are like: >>> + # /dev/sda => DISK0 >>> + # >>> + my %DISK_by_disk; >>> + my $i = 0; >>> + foreach my $disk (sort @all_disks) { >>> + $DISK_by_disk{$disk} = "DISK$i"; >>> + $i++; >>> + } >> >> Brian, >> >> I think we should not sort the disk names. If for whatever reason a user >> decides to manually edit the autoinstallscript.conf and define the disk >> sections not in alphabetic order, the partitioning schemas will be >> exchanged... for example: >> >> <disk dev="/dev/sdd" label_type="msdos" unit_of_measurement="MB"> >> ... >> </disk> >> <disk dev="/dev/sdc" label_type="msdos" unit_of_measurement="MB"> >> ... >> </disk> > > I don't think that preserving the ordering of disks as defined in this > section of the autoinstallscript.conf file is implied, and to my > knowledge, any preservation of order that has happened is accidental. > > Furthermore, as far as partitioning is concerned, I don't believe that > order matters. > > But, we do need to be sure that what is considered DISK0 early in our > code, continues to be considered DISK0 later in the code. This is the > problem that I ran into -- during partitioning, DISK0 was one thing, and > since the DISK -> /dev/* mapping was re-determined later, and done a bit > differently, it ended up being something different later. > > I don't consider my solution to be comprehensive, but it made the code > work properly in my current situation, and hopefully for others too. > However, here's what I think we need for a long term solution: > > * A function that maps disks to DISKs consistently each time it's > called, and we call it each time we map to DISKs. > * We should keep in mind that ultimately, when installing to a > client, the autoinstall script will order disks based on what it > finds on the client and on the disk ordering specified. > (DISKORDER var I think). > >> will be translated in: >> >> DISK0=/dev/sdc >> ... # partitioning schema of /dev/sdd >> DISK1=/dev/sdd >> ... # partitioning schema of /dev/sdc > > I agree that we don't want what you describe above, but I believe the > function I describe should address this issue. > > Thoughts? > > Cheers, -Brian > > >> Cheers, >> -Andrea >> > _______________________________________________ Sisuite-devel mailing list Sisuite-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sisuite-devel