Evan,
Just some nits ...
be_utils.c
----------
949,951,952 - these comments need to be updated.
968,979,1005,1016,1028 - nit - why not just initialize the variable
to NULL somewhere at the beginning of the function and remove all
these lines. If you do decide to do this, I suggest doing it
after line 970 so that for Sparc we'd just return the error and
leave the passed in reference pointer untouched.
thanks,
-ethan
Evan Layton wrote:
> Ethan Quach wrote:
>>
>>
>> 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.
>
> That's a valid point but I still see this as mostly a style issue and
> a nit. However I'm not all that tied to what I have here currently
> so I'll change it to match what you've suggested.
>
>>
>> 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.
>
> Changed and webrev updated...
>
>>
>>>
>>>>
>>>>
>>>> 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.
>
> We still end up having to check all the same things. The main thing
> that this change would do here is possibly change the order of those
> checks.
>
> Changed this to pass the error back and the default bootfs string as
> a reference pointer.
>
>>
>>
>> thanks,
>> -ethan
>>
>