]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-07-01 Robert Millan <rmh@gnu.org>
authorRobert Millan <rmh@aybabtu.com>
Thu, 1 Jul 2010 08:52:23 +0000 (10:52 +0200)
committerRobert Millan <rmh@aybabtu.com>
Thu, 1 Jul 2010 08:52:23 +0000 (10:52 +0200)
* kern/emu/hostdisk.c (convert_system_partition_to_system_disk):
Support 'p' as partition separator on kernel of FreeBSD (used
with GPT labels).
(grub_util_biosdisk_get_grub_dev): Likewise.

ChangeLog
kern/emu/hostdisk.c

index 70572f9405cc9491dba2b90b643414825874aa14..f21d94425dfe28b6042a6c1477838b382040b34e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-07-01  Robert Millan  <rmh@gnu.org>
+
+       * kern/emu/hostdisk.c (convert_system_partition_to_system_disk):
+       Support 'p' as partition separator on kernel of FreeBSD (used
+       with GPT labels).
+       (grub_util_biosdisk_get_grub_dev): Likewise.
+
 2010-07-01  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Yeeloong firmware port.
index bc37e9949e3e4add9ee1229b66a8a9724347fbf3..2cdf449e2de0ddb8cfc6af735f827c39b4f692ac 100644 (file)
@@ -1260,7 +1260,7 @@ devmapper_out:
       for (p = path + 5; *p; ++p)
         if (grub_isdigit(*p))
           {
-            p = strchr (p, 's');
+            p = strpbrk (p, "sp");
             if (p)
               *p = '\0';
             break;
@@ -1507,7 +1507,7 @@ grub_util_biosdisk_get_grub_dev (const char *os_dev)
   }
 
 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__APPLE__)
-  /* FreeBSD uses "/dev/[a-z]+[0-9]+(s[0-9]+[a-z]?)?".  */
+  /* FreeBSD uses "/dev/[a-z]+[0-9]+([sp][0-9]+[a-z]?)?".  */
   {
     int dos_part = -1;
     int bsd_part = -1;
@@ -1521,7 +1521,7 @@ grub_util_biosdisk_get_grub_dev (const char *os_dev)
         for (p = os_dev + 5; *p; ++p)
           if (grub_isdigit(*p))
             {
-              p = strchr (p, 's');    /* msdos or apple (or ... ?) partition map */
+              p = strpbrk (p, "sp");    /* msdos or apple (or ... ?) partition map */
               if (p)
                 {
                   p++;