+2008-09-25 Robert Millan <rmh@aybabtu.com>
+
+ * conf/i386-pc.rmk (grub_mkdevicemap_SOURCES): Remove
+ `util/i386/get_disk_name.c'.
+ * conf/i386-efi.rmk: Likewise.
+ * conf/x86_64-efi.rmk: Likewise.
+ * conf/i386-coreboot.rmk: Likewise.
+ * conf/i386-ieee1275.rmk: Likewise.
+ * conf/powerpc-ieee1275.rmk (grub_mkdevicemap_SOURCES): Remove
+ `util/ieee1275/get_disk_name.c'.
+ * include/grub/util/misc.h (grub_util_get_disk_name): Remove.
+ * util/ieee1275/get_disk_name.c: Remove file.
+ * util/i386/get_disk_name.c: Remove file.
+ * util/grub-mkdevicemap.c (make_device_map): Back to hardcoding
+ "hd%d" for device.map entries, rather than using
+ grub_util_get_disk_name().
+
2008-09-24 Carles Pina i Estany <carles@pina.cat>
* disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Fix `unused parameter'
endif
# For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
- util/i386/get_disk_name.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
# For grub-emu.
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
# kern/fs.c kern/env.c fs/fshelp.c
# For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
- util/i386/get_disk_name.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
# For grub-emu.
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
endif
# For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
- util/i386/get_disk_name.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
# For grub-emu.
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
grub_setup_init.c
# For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
- util/i386/get_disk_name.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
# For grub-emu.
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
endif
# For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
- util/ieee1275/get_disk_name.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
# For grub-emu
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
# kern/fs.c kern/env.c fs/fshelp.c
# For grub-mkdevicemap.
-grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
- util/i386/get_disk_name.c
+grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
# For grub-emu.
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
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);
#ifndef HAVE_ASPRINTF
if (realpath (discn, name))
{
- char *p;
strcat (name, "/disc");
- p = grub_util_get_disk_name (num_hd, name);
- fprintf (fp, "(%s)\t%s\n", p, name);
- free (p);
+ fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
}
num_hd++;
get_ide_disk_name (name, i);
if (check_device (name))
{
- char *p;
- p = grub_util_get_disk_name (num_hd, name);
- fprintf (fp, "(%s)\t%s\n", p, name);
- free (p);
+ fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
num_hd++;
}
}
get_ataraid_disk_name (name, i);
if (check_device (name))
{
- char *p;
- p = grub_util_get_disk_name (num_hd, name);
- fprintf (fp, "(%s)\t%s\n", p, name);
- free (p);
+ fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
num_hd++;
}
}
get_scsi_disk_name (name, i);
if (check_device (name))
{
- char *p;
- p = grub_util_get_disk_name (num_hd, name);
- fprintf (fp, "(%s)\t%s\n", p, name);
- free (p);
+ fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
num_hd++;
}
}
get_dac960_disk_name (name, controller, drive);
if (check_device (name))
{
- char *p;
- p = grub_util_get_disk_name (num_hd, name);
- fprintf (fp, "(%s)\t%s\n", p, name);
- free (p);
+ fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
num_hd++;
}
}
get_i2o_disk_name (name, unit);
if (check_device (name))
{
- char *p;
- p = grub_util_get_disk_name (num_hd, name);
- fprintf (fp, "(%s)\t%s\n", p, name);
- free (p);
+ fprintf (fp, "(hd%d)\t%s\n", num_hd, name);
num_hd++;
}
}
-/* get_disk_name.c */
-/*
- * GRUB -- GRand Unified Bootloader
- * Copyright (C) 2007 Free Software Foundation, Inc.
- *
- * GRUB is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GRUB is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <grub/util/misc.h>
-
-char *
-grub_util_get_disk_name (int disk, char *name __attribute__ ((unused)))
-{
- char *p;
-
- p = xmalloc (16);
- sprintf (p, "hd%d", disk);
-
- return p;
-}
-/* get_disk_name.c */
-/*
- * GRUB -- GRand Unified Bootloader
- * Copyright (C) 2007 Free Software Foundation, Inc.
- *
- * GRUB is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * GRUB is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include <config.h>
-#include <stdio.h>
-#include <grub/util/misc.h>
-
-char *
-grub_util_get_disk_name (int disk __attribute__ ((unused)), char *name)
-{
- int p[2];
-
- char *line = NULL;
- size_t zero = 0;
- int len;
-
- pipe (p);
-
- switch (fork ())
- {
- case -1:
- perror ("fork");
- exit (1);
- case 0:
- close (1);
- dup (p[1]);
- close (p[0]);
- close (p[1]);
- execlp ("ofpathname", "ofpathname", "-a", name, NULL);
- perror ("execlp");
- default:
- close (0);
- dup (p[0]);
- close (p[0]);
- close (p[1]);
- }
-
- len = getline (&line, &zero, stdin);
- if (len < 2)
- grub_util_error ("ofpathname didn't print a meaningful alias name");
-
- line[len - 1] = '\0';
-
- return line;
-}