]> git.proxmox.com Git - grub2.git/commitdiff
2009-02-04 Felix Zielcke <fzielcke@z-51.de>
authorfzielcke <fzielcke@localhost>
Wed, 4 Feb 2009 10:52:25 +0000 (10:52 +0000)
committerfzielcke <fzielcke@localhost>
Wed, 4 Feb 2009 10:52:25 +0000 (10:52 +0000)
util/getroot.c (grub_util_get_grub_dev): Add support for /dev/mdNpN and
/dev/md/NpN style mdraid devices.

ChangeLog
util/getroot.c

index 1519475a07ecca59472662b2a9b44240acf6ddb9..4c392487f94afcaae254c8de1638c5c07563e329 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
index ffb581da8ddee4e6347cb06242b33472bf7b803e..e88354e0723d147d9c11afdeaad4f6ef6b6e43dd 100644 (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);