Rename CD-ROM to cd on BIOS.
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_get_drive): Recognise "cd". (grub_biosdisk_call_hook): Call with "cd" instead of arbitrary hdX.
This commit is contained in:
parent
88b87c9313
commit
db0f7e3d20
2 changed files with 14 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2010-09-06 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
Rename CD-ROM to cd on BIOS.
|
||||||
|
|
||||||
|
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_get_drive): Recognise
|
||||||
|
"cd".
|
||||||
|
(grub_biosdisk_call_hook): Call with "cd" instead of arbitrary hdX.
|
||||||
|
|
||||||
2010-09-05 Vladimir Serbinenko <phcoder@gmail.com>
|
2010-09-05 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* grub-core/kern/emu/main.c (main): Reinit LVM and RAID.
|
* grub-core/kern/emu/main.c (main): Reinit LVM and RAID.
|
||||||
|
|
|
@ -248,6 +248,9 @@ grub_biosdisk_get_drive (const char *name)
|
||||||
{
|
{
|
||||||
unsigned long drive;
|
unsigned long drive;
|
||||||
|
|
||||||
|
if (name[0] == 'c' && name[1] == 'd' && name[2] == 0 && cd_drive)
|
||||||
|
return cd_drive;
|
||||||
|
|
||||||
if ((name[0] != 'f' && name[0] != 'h') || name[1] != 'd')
|
if ((name[0] != 'f' && name[0] != 'h') || name[1] != 'd')
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
|
@ -270,6 +273,9 @@ grub_biosdisk_call_hook (int (*hook) (const char *name), int drive)
|
||||||
{
|
{
|
||||||
char name[10];
|
char name[10];
|
||||||
|
|
||||||
|
if (cd_drive && drive == cd_drive)
|
||||||
|
return hook ("cd");
|
||||||
|
|
||||||
grub_snprintf (name, sizeof (name),
|
grub_snprintf (name, sizeof (name),
|
||||||
(drive & 0x80) ? "hd%d" : "fd%d", drive & (~0x80));
|
(drive & 0x80) ? "hd%d" : "fd%d", drive & (~0x80));
|
||||||
return hook (name);
|
return hook (name);
|
||||||
|
|
Loading…
Add table
Reference in a new issue