* grub-core/disk/efi/efidisk.c (name_devices): Skip Apple ghosts.
This commit is contained in:
parent
46f8d358ef
commit
dc3286ade4
2 changed files with 19 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2013-12-24 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* grub-core/disk/efi/efidisk.c (name_devices): Skip Apple ghosts.
|
||||||
|
|
||||||
2013-12-24 Andrey Borzenkov <arvidjaar@gmail.com>
|
2013-12-24 Andrey Borzenkov <arvidjaar@gmail.com>
|
||||||
|
|
||||||
* util/grub-probe.c: Improve help message and simplify list handling.
|
* util/grub-probe.c: Improve help message and simplify list handling.
|
||||||
|
|
|
@ -333,6 +333,21 @@ name_devices (struct grub_efidisk_data *devices)
|
||||||
if (! dp)
|
if (! dp)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
/* Ghosts proudly presented by Apple. */
|
||||||
|
if (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_MEDIA_DEVICE_PATH_TYPE
|
||||||
|
&& GRUB_EFI_DEVICE_PATH_SUBTYPE (dp)
|
||||||
|
== GRUB_EFI_VENDOR_MEDIA_DEVICE_PATH_SUBTYPE)
|
||||||
|
{
|
||||||
|
grub_efi_vendor_device_path_t *vendor = (grub_efi_vendor_device_path_t *) dp;
|
||||||
|
const struct grub_efi_guid apple = GRUB_EFI_VENDOR_APPLE_GUID;
|
||||||
|
|
||||||
|
if (vendor->header.length == sizeof (*vendor)
|
||||||
|
&& grub_memcmp (&vendor->vendor_guid, &apple,
|
||||||
|
sizeof (vendor->vendor_guid)) == 0
|
||||||
|
&& find_parent_device (devices, d))
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
m = d->block_io->media;
|
m = d->block_io->media;
|
||||||
if (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_ACPI_DEVICE_PATH_TYPE
|
if (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_ACPI_DEVICE_PATH_TYPE
|
||||||
&& GRUB_EFI_DEVICE_PATH_SUBTYPE (dp)
|
&& GRUB_EFI_DEVICE_PATH_SUBTYPE (dp)
|
||||||
|
|
Loading…
Reference in a new issue