Making use of -eltorito-platform with -report_el_torito as_mkisofs
This commit is contained in:
parent
c9df1a1f90
commit
3d66432861
@ -1647,6 +1647,7 @@ static int Xorriso_scan_report_lines(struct XorrisO *xorriso,
|
|||||||
int cared_for_sparc= 0, have_hfsplus= 0;
|
int cared_for_sparc= 0, have_hfsplus= 0;
|
||||||
int have_sysarea= 0, ptable_killer, imported_iso, have_alpha_ldr_path= 0;
|
int have_sysarea= 0, ptable_killer, imported_iso, have_alpha_ldr_path= 0;
|
||||||
int have_protective_msdos= 0, appended_partition= 0, part_like_isohybrid= 0;
|
int have_protective_msdos= 0, appended_partition= 0, part_like_isohybrid= 0;
|
||||||
|
unsigned int prev_pltf= 0;
|
||||||
unsigned long int sa_options= 0, partno, id_tag, perms, start_cyl, num_blocks;
|
unsigned long int sa_options= 0, partno, id_tag, perms, start_cyl, num_blocks;
|
||||||
unsigned long int part_status, part_type, start_block;
|
unsigned long int part_status, part_type, start_block;
|
||||||
uint32_t high_block= 0;
|
uint32_t high_block= 0;
|
||||||
@ -2516,24 +2517,22 @@ static int Xorriso_scan_report_lines(struct XorrisO *xorriso,
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(et_imgs[idx].platform_id == 0) {
|
if(et_imgs[idx].platform_id != 0xef) {
|
||||||
if(mkisofs)
|
if(mkisofs) {
|
||||||
|
if(prev_pltf != et_imgs[idx].platform_id) {
|
||||||
|
sprintf(buf, "-eltorito-platform 0x%2.2x", et_imgs[idx].platform_id);
|
||||||
|
Xorriso_record_cmd_linE
|
||||||
|
}
|
||||||
|
prev_pltf= et_imgs[idx].platform_id;
|
||||||
sprintf(buf, "-b ");
|
sprintf(buf, "-b ");
|
||||||
else
|
} else {
|
||||||
sprintf(buf, "-boot_image %s bin_path=", et_imgs[idx].boot_image_type);
|
sprintf(buf, "-boot_image %s bin_path=", et_imgs[idx].boot_image_type);
|
||||||
} else if(et_imgs[idx].platform_id == 0xef) {
|
}
|
||||||
|
} else {
|
||||||
if(mkisofs)
|
if(mkisofs)
|
||||||
sprintf(buf, "-e ");
|
sprintf(buf, "-e ");
|
||||||
else
|
else
|
||||||
sprintf(buf, "-boot_image %s efi_path=", et_imgs[idx].boot_image_type);
|
sprintf(buf, "-boot_image %s efi_path=", et_imgs[idx].boot_image_type);
|
||||||
} else {
|
|
||||||
if(mkisofs && !(flag & 1)) {
|
|
||||||
sprintf(xorriso->info_text,
|
|
||||||
"Cannot enable EL Torito boot image #%d because Platform Id 0x%2.2x cannot be expressed in mkisofs emulation",
|
|
||||||
idx + 1, et_imgs[idx].platform_id);
|
|
||||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Text_shellsafe(et_imgs[idx].path, buf, 1);
|
Text_shellsafe(et_imgs[idx].path, buf, 1);
|
||||||
Xorriso_record_cmd_linE
|
Xorriso_record_cmd_linE
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2017.06.03.163742"
|
#define Xorriso_timestamP "2017.06.03.193458"
|
||||||
|
Loading…
Reference in New Issue
Block a user