]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2007-08-28 Robert Millan <rmh@aybabtu.com>
authorrobertmh <robertmh@localhost>
Tue, 28 Aug 2007 10:18:10 +0000 (10:18 +0000)
committerrobertmh <robertmh@localhost>
Tue, 28 Aug 2007 10:18:10 +0000 (10:18 +0000)
* util/i386/get_disk_name.c: New.  Implement grub_util_get_disk_name()
to tell grub-mkdevicemap how to name devices.
* util/ieee1275/get_disk_name.c: Likewise (using "ofpathname -a"
feature).

* conf/i386-efi.rmk (grub_mkdevicemap_SOURCES): Add
util/i386/get_disk_name.c.
* conf/i386-pc.rmk (grub_mkdevicemap_SOURCES): Likewise.
* conf/powerpc-ieee1275.rmk (grub_mkdevicemap_SOURCES): Add
util/ieee1275/get_disk_name.c.

* include/grub/util/misc.h: grub_util_get_disk_name() declaration.

* DISTLIST: Add util/i386/get_disk_name.c and
util/ieee1275/get_disk_name.c.

* util/grub-mkdevicemap.c: Replace device naming logic with
grub_util_get_disk_name() calls.

ChangeLog
DISTLIST
conf/i386-efi.rmk
conf/i386-pc.rmk
conf/powerpc-ieee1275.rmk
include/grub/util/misc.h
util/grub-mkdevicemap.c

index 8f9ea8ce10a10c863c3247663ece9b4a6e1de58d..608cf6b28acca26f5f0f5ac4c2f5b40d0793014a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2007-08-28  Robert Millan  <rmh@aybabtu.com>
+
+       * util/i386/get_disk_name.c: New.  Implement grub_util_get_disk_name()
+       to tell grub-mkdevicemap how to name devices.
+       * util/ieee1275/get_disk_name.c: Likewise (using "ofpathname -a"
+       feature).
+
+       * conf/i386-efi.rmk (grub_mkdevicemap_SOURCES): Add
+       util/i386/get_disk_name.c.
+       * conf/i386-pc.rmk (grub_mkdevicemap_SOURCES): Likewise.
+       * conf/powerpc-ieee1275.rmk (grub_mkdevicemap_SOURCES): Add
+       util/ieee1275/get_disk_name.c.
+
+       * include/grub/util/misc.h: grub_util_get_disk_name() declaration.
+
+       * DISTLIST: Add util/i386/get_disk_name.c and
+       util/ieee1275/get_disk_name.c.
+
+       * util/grub-mkdevicemap.c: Replace device naming logic with
+       grub_util_get_disk_name() calls.
+
 2007-08-20  Robert Millan  <rmh@aybabtu.com>
 
        * normal/menu.c (run_menu): Refer to seconds as "s" not "seconds"
index fd667db8fc97d9a1a1fbda6056aaaf0f85089a48..bd5c7cf43a17b6298c4408c8fcea7beaf7ff9b27 100644 (file)
--- a/DISTLIST
+++ b/DISTLIST
@@ -285,11 +285,13 @@ util/grub.d/10_linux.in
 util/grub.d/README
 util/i386/efi/grub-install.in
 util/i386/efi/grub-mkimage.c
+util/i386/get_disk_name.c
 util/i386/pc/grub-install.in
 util/i386/pc/grub-mkimage.c
 util/i386/pc/grub-setup.c
 util/i386/pc/misc.c
 util/i386/pc/grub-mkrescue.in
+util/ieee1275/get_disk_name.c
 util/powerpc/ieee1275/grub-install.in
 util/powerpc/ieee1275/grub-mkimage.c
 util/powerpc/ieee1275/misc.c
index 009dcc168702d3fda4fa0b4f9162ba2e61a837d4..51d231fffcb8bd51f572d44234f34880c2f78b18 100644 (file)
@@ -24,7 +24,8 @@ grub_mkimage_SOURCES = util/i386/efi/grub-mkimage.c util/misc.c \
 #      kern/fs.c kern/env.c fs/fshelp.c
 
 # For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c         \
+       util/i386/get_disk_name.c
 
 # For grub-probe.
 grub_probe_DEPENDENCIES = grub_probe_init.h
index 63474198c4c866e47a711ad06333e392c86ee19b..e0ca6f5236008d665610aef9eb1922fd3a1731a4 100644 (file)
@@ -72,7 +72,8 @@ grub_setup_SOURCES = util/i386/pc/grub-setup.c util/biosdisk.c        \
        util/raid.c util/lvm.c grub_setup_init.c
 
 # For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c         \
+       util/i386/get_disk_name.c
 
 # For grub-probe.
 grub_probe_DEPENDENCIES = grub_probe_init.h
index d09fff8052dad5fb1e09523c0994d10c765cce84..a03effca9b5674a0f2bf49d5920c29fd16189011 100644 (file)
@@ -36,7 +36,8 @@ grub_mkimage_SOURCES = util/powerpc/ieee1275/grub-mkimage.c util/misc.c \
         util/resolve.c 
 
 # For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c         \
+       util/ieee1275/get_disk_name.c
 
 # For grub-probe.
 grub_probe_DEPENDENCIES = grub_probe_init.h
index fe86c1963bb5ff75ae81faff0bbce2863fe5d76d..c9a8528c233d90113c0b95c865e46e07ead26611 100644 (file)
@@ -53,5 +53,6 @@ void grub_util_load_image (const char *path, char *buf);
 void grub_util_write_image (const char *img, size_t size, FILE *out);
 void grub_util_write_image_at (const void *img, size_t size, off_t offset,
                               FILE *out);
+char *grub_util_get_disk_name (int disk, char *name);
 
 #endif /* ! GRUB_UTIL_MISC_HEADER */
index b0d5448496929398f8317f3d1f592ea05be86d3b..1e7f778253229f31dd1400547fbc9a05579f3feb 100644 (file)
@@ -402,8 +402,11 @@ make_device_map (const char *device_map, int floppy_disks)
          
          if (realpath (discn, name))
            {
+             char *p;
              strcat (name, "/disc");
-             fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
+             p = grub_util_get_disk_name (num_hd, name);
+             fprintf (fp, "(%s)\t%s\n", p, name);
+             free (p);
            }
          
          num_hd++;
@@ -421,7 +424,10 @@ make_device_map (const char *device_map, int floppy_disks)
       get_ide_disk_name (name, i);
       if (check_device (name))
        {
-         fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
+         char *p;
+         p = grub_util_get_disk_name (num_hd, name);
+         fprintf (fp, "(%s)\t%s\n", p, name);
+         free (p);
          num_hd++;
        }
     }
@@ -435,7 +441,10 @@ make_device_map (const char *device_map, int floppy_disks)
       get_ataraid_disk_name (name, i);
       if (check_device (name))
        {
-         fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
+         char *p;
+         p = grub_util_get_disk_name (num_hd, name);
+         fprintf (fp, "(%s)\t%s\n", p, name);
+         free (p);
           num_hd++;
         }
     }
@@ -449,7 +458,10 @@ make_device_map (const char *device_map, int floppy_disks)
       get_scsi_disk_name (name, i);
       if (check_device (name))
        {
-         fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
+         char *p;
+         p = grub_util_get_disk_name (num_hd, name);
+         fprintf (fp, "(%s)\t%s\n", p, name);
+         free (p);
          num_hd++;
        }
     }
@@ -472,7 +484,10 @@ make_device_map (const char *device_map, int floppy_disks)
            get_dac960_disk_name (name, controller, drive);
            if (check_device (name))
              {
-               fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
+               char *p;
+               p = grub_util_get_disk_name (num_hd, name);
+               fprintf (fp, "(%s)\t%s\n", p, name);
+               free (p);
                num_hd++;
              }
          }
@@ -490,7 +505,10 @@ make_device_map (const char *device_map, int floppy_disks)
        get_i2o_disk_name (name, unit);
        if (check_device (name))
          {
-           fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
+           char *p;
+           p = grub_util_get_disk_name (num_hd, name);
+           fprintf (fp, "(%s)\t%s\n", p, name);
+           free (p);
            num_hd++;
          }
       }