]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/getroot.c (convert_system_partition_to_system_disk): Support
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 10 Dec 2012 10:12:38 +0000 (11:12 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 10 Dec 2012 10:12:38 +0000 (11:12 +0100)
nbd disks.

ChangeLog
util/getroot.c

index 0b1596acdaaed6ab9a533f40ff4c28d42a80d8fb..547f739021cb6fe3650d70a18af301690ab6c525 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/getroot.c (convert_system_partition_to_system_disk): Support
+       nbd disks.
+
 2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/fs/ufs.c (grub_ufs_dir): Stop if direntlen is 0 to avoid
index c2a25c9439cfa5a3b34e4babbca3156028d980df..24ce6aacc4e4035322fcaf886efa947b6bc81dd3 100644 (file)
@@ -1796,6 +1796,18 @@ convert_system_partition_to_system_disk (const char *os_dev, struct stat *st,
          return path;
        }
 
+      if (strncmp ("nbd", p, 3) == 0
+         && p[3] >= '0' && p[3] <= '9')
+       {
+         char *ptr = p + 3;
+         while (*ptr >= '0' && *ptr <= '9')
+           ptr++;
+         if (*ptr)
+           *is_part = 1;
+         *ptr = 0;
+         return path;
+       }
+
       /* If this is an IDE, SCSI or Virtio disk.  */
       if (strncmp ("vdisk", p, 5) == 0
          && p[5] >= 'a' && p[5] <= 'z')