]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Add ieee1275/
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 24 Dec 2011 01:40:18 +0000 (02:40 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 24 Dec 2011 01:40:18 +0000 (02:40 +0100)
prefix.
(grub_ofdisk_open): Check and discard ieee1275 prefix.
* grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname):
Add ieee1275 prefix.

ChangeLog
grub-core/disk/ieee1275/ofdisk.c
grub-core/kern/ieee1275/openfw.c

index 8a409fabcf04fc570f174975d33acd5f3089718d..8c4a5b4689ceab24a4755a54774cbc773c07cf91 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2011-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Add ieee1275/
+       prefix.
+       (grub_ofdisk_open): Check and discard ieee1275 prefix.
+       * grub-core/kern/ieee1275/openfw.c (grub_ieee1275_encode_devname):
+       Add ieee1275 prefix.
+
 2011-12-23  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * docs/grub.texi (Filesystems): Update.
index b4a8d969cc5e5f807959d9532dc51b07234897d9..0cbeab802acc67c71c31a5a1e525a77fd34ba113 100644 (file)
@@ -199,10 +199,10 @@ grub_ofdisk_iterate (int (*hook) (const char *name),
            continue;
 
          {
-           char buffer[sizeof ("ieee1275/") + grub_strlen (env->shortest)];
+           char buffer[sizeof ("ieee1275/") + grub_strlen (ent->shortest)];
            char *ptr;
            ptr = grub_stpcpy (buffer, "ieee1275/");
-           grub_strcpy (ptr, env->shortest);
+           grub_strcpy (ptr, ent->shortest);
            if (hook (buffer))
              return 1;
          }
@@ -247,7 +247,7 @@ grub_ofdisk_open (const char *name, grub_disk_t disk)
   char prop[64];
   grub_ssize_t actual;
 
-  if (grub_strncmp (devpath, "ieee1275/", sizeof ("ieee1275/") - 1) != 0)
+  if (grub_strncmp (name, "ieee1275/", sizeof ("ieee1275/") - 1) != 0)
       return grub_error (GRUB_ERR_UNKNOWN_DEVICE,
                         "not IEEE1275 device");
   devpath = compute_dev_path (name + sizeof ("ieee1275/") - 1);
index ee81b4ef90622036391b2950530ac11d25ae9240..a063cfe63378b7651e179c1965546a995aac01c2 100644 (file)
@@ -446,7 +446,7 @@ grub_ieee1275_encode_devname (const char *path)
        /* GRUB partition 1 is OF partition 0.  */
        partno++;
 
-      encoding = grub_xasprintf ("%s,%d", device, partno);
+      encoding = grub_xasprintf ("ieee1275/%s,%d", device, partno);
     }
   else
     encoding = grub_strdup (device);