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

Reply via email to