Add bootcamp support to the loader.
Tested by: dchagin MFC after: 1 week
This commit is contained in:
parent
8c2d2a9040
commit
a16dc1156c
@ -645,9 +645,13 @@ ptable_open(void *dev, off_t sectors, uint16_t sectorsize,
|
||||
/* Do we have some invalid values? */
|
||||
if (i != NDOSPART ||
|
||||
(table->type == PTABLE_GPT && count > 1)) {
|
||||
table->type = PTABLE_NONE;
|
||||
DEBUG("invalid values detected, ignore partition table");
|
||||
goto out;
|
||||
if (dp[1].dp_typ != DOSPTYP_HFS) {
|
||||
table->type = PTABLE_NONE;
|
||||
DEBUG("invalid values detected, ignore "
|
||||
"partition table");
|
||||
goto out;
|
||||
}
|
||||
DEBUG("Bootcamp detected");
|
||||
}
|
||||
#ifdef LOADER_GPT_SUPPORT
|
||||
if (table->type == PTABLE_GPT) {
|
||||
|
@ -51,6 +51,7 @@
|
||||
#define DOSPTYP_PPCBOOT 0x41 /* PReP/CHRP boot partition */
|
||||
#define DOSPTYP_LDM 0x42 /* Win2k dynamic extended partition */
|
||||
#define DOSPTYP_386BSD 0xa5 /* 386BSD partition type */
|
||||
#define DOSPTYP_HFS 0xaf /* HFS/HFS+ partition type */
|
||||
#define DOSPTYP_LINSWP 0x82 /* Linux swap partition */
|
||||
#define DOSPTYP_LINUX 0x83 /* Linux partition */
|
||||
#define DOSPTYP_LINLVM 0x8e /* Linux LVM partition */
|
||||
|
Loading…
x
Reference in New Issue
Block a user