Evan Layton wrote:
> Ethan Quach wrote:
>> Evan,
>>
>> be_list.c
>> -------------
>> 427, 560, 663 - These lines look awkward; they really shouldn't
>> even be executed if we're (!i386) right?  Perhaps they should just
>> be combined in with the if() clause at 425,558, 662 respectively.
>
> These lines will not be run if we're (!386) since grub_default_bootfs 
> is initialized to NULL. If we're (!386) we won't run 
> be_default_grub_bootfs() and grub_default_bootfs will be NULL so we 
> will not go into these lines.

You mean they will be run, only that they'll evaluate to not True,
right?   That's what I don't like about them, why check a condition
that we know isn't *supposed* to be true; why not just not do it at
all.

What I'm suggesting is to replace 425-427 with:

if (be_is_isa("i386") &&
   ((grub_default_bootfs = be_default_grub_bootfs(rpool, &err)) != NULL) &&
   err == 0) {


To me, this makes it much more understandable to trace for the
Sparc case.

>
>>
>>
>> be_utils.c
>> ---------------
>> 955 - nit - Could we instead pass the err back as the return value
>> and pass the default bootfs string via a reference pointer?
>
> I don't think this really buys us much right now and I'd really rather 
> leave it this way for now. I'll make this change as part of the 
> changes I'm making for 3608. I've updated 3608 to reflect that this 
> change should be made there.

That's fine with me, though I thought it would help with my comment
above.


thanks,
-ethan


Reply via email to