2009-11-06 Felix Zielcke <fzielcke@z-51.de>

* disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Set array->name to NULL.
	* disk/mdraid_linux.c (grub_raid_super_1x): New structure.
	(WriteMostly1): New macro.
	Set array->name to NULL for metadata format 0.90.  Add support for
	metadata 1.x.  Fix some comments.
	* disk/raid.c (): Add support for name based RAID arrays.  Fix a
	few comments.
	* util/getroot.c (grub_util_get_grub_dev): Add support for
	/dev/md/name style devices.
This commit is contained in:
Felix Zielcke 2009-11-08 01:57:17 +01:00
parent c926e1d585
commit c8ec30a0a4
5 changed files with 252 additions and 43 deletions

View file

@ -498,6 +498,20 @@ grub_util_get_grub_dev (const char *os_dev)
asprintf (&grub_dev, "md%s", p);
free (p);
}
else if (os_dev[7] == '/')
{
/* mdraid 1.x with a free name. */
char *p , *q;
p = strdup (os_dev + sizeof ("/dev/md/") - 1);
q = strchr (p, 'p');
if (q)
*q = ',';
asprintf (&grub_dev, "%s", p);
free (p);
}
else
grub_util_error ("Unknown kind of RAID device `%s'", os_dev);