On Wed, Feb 06, 2008 at 11:43:39PM +0100, Jeroen Dekkers wrote:
> At Wed, 6 Feb 2008 17:45:07 +0100,
> Robert Millan wrote:
> > Unless I missed something, it seems that grub_raid_array contains redundant
> > information (`name' is already present via `disk->name'). I propose to
> > simplify it this way.
>
> No idea why, I don't have the time to look at the actual code, but
>
> > @@ -410,7 +410,7 @@ grub_raid_scan_device (const char *name)
> > return 0;
> > }
> >
> > - if (array->device[sb.this_disk.number].name != 0)
> > + if (array->device[sb.this_disk.number]->name != 0)
> > {
> > /* We found multiple devices with the same number. Again,
> > this shouldn't happen.*/
>
> looks suspicious to me. Is that really doing what it is meant to do?
Yes. `array->device[sb.this_disk.number]' used to be:
struct { char *name; grub_disk_t disk; }
and it becomes grub_disk_t, which is:
struct { char *name; other stuff; } *
this is tested in runtime. My concern was more about whether both `name'
instances could have different meaning or so.
--
Robert Millan
<GPLv2> I know my rights; I want my phone call!
<DRM> What use is a phone call… if you are unable to speak?
(as seen on /.)
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel