2009-02-04 Felix Zielcke <fzielcke@z-51.de>

util/getroot.c (grub_util_get_grub_dev): Add support for /dev/mdNpN and
	/dev/md/NpN style mdraid devices.
This commit is contained in:
fzielcke 2009-02-04 10:52:25 +00:00
parent 7c3ff286eb
commit 3143cc1c5f
2 changed files with 25 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2009-02-04 Felix Zielcke <fzielcke@z-51.de>
util/getroot.c (grub_util_get_grub_dev): Add support for /dev/mdNpN and
/dev/md/NpN style mdraid devices.
2009-02-03 Felix Zielcke <fzielcke@z-51.de>
* util/unifont2pff.rb: Remove.

View file

@ -470,11 +470,29 @@ grub_util_get_grub_dev (const char *os_dev)
}
else if (os_dev[7] >= '0' && os_dev[7] <= '9')
{
asprintf (&grub_dev, "md%s", os_dev + sizeof ("/dev/md") - 1);
char *p , *q;
p = strdup (os_dev + sizeof ("/dev/md") - 1);
q = strchr (p, 'p');
if (q)
*q = ',';
asprintf (&grub_dev, "md%s", p);
free (p);
}
else if (os_dev[7] == '/' && os_dev[8] >= '0' && os_dev[8] <= '9')
{
asprintf (&grub_dev, "md%s", os_dev + sizeof ("/dev/md/") - 1);
char *p , *q;
p = strdup (os_dev + sizeof ("/dev/md/") - 1);
q = strchr (p, 'p');
if (q)
*q = ',';
asprintf (&grub_dev, "md%s", p);
free (p);
}
else
grub_util_error ("Unknown kind of RAID device `%s'", os_dev);