New -boot_image bootspec grub2_sparc_core=
This commit is contained in:
@ -311,9 +311,37 @@ int Xorriso_set_system_area(struct XorrisO *xorriso, struct burn_drive *drive,
|
||||
unsigned char *ub;
|
||||
ElToritoBootImage *bootimg;
|
||||
IsoFile *bootimg_node;
|
||||
IsoNode *sparc_core_node;
|
||||
uint32_t offst;
|
||||
enum burn_disc_status state;
|
||||
|
||||
if(xorriso->grub2_sparc_core[0]) {
|
||||
ret= Xorriso_node_from_path(xorriso, img, xorriso->grub2_sparc_core,
|
||||
&sparc_core_node, 1);
|
||||
if(ret <= 0) {
|
||||
sprintf(xorriso->info_text,
|
||||
"Cannot find in ISO image: -boot_image grub grub2_sparc_core=");
|
||||
Text_shellsafe(xorriso->grub2_sparc_core, xorriso->info_text, 1);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
|
||||
{ret= 0; goto ex;}
|
||||
}
|
||||
if(!ISO_NODE_IS_FILE(sparc_core_node)) {
|
||||
sprintf(xorriso->info_text,
|
||||
"Not a data file: -boot_image grub grub2_sparc_core=");
|
||||
Text_shellsafe(xorriso->grub2_sparc_core, xorriso->info_text, 1);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
|
||||
{ret= 0; goto ex;}
|
||||
}
|
||||
ret = iso_image_set_sparc_core(img, (IsoFile *) sparc_core_node, 0);
|
||||
if(ret < 0) {
|
||||
Xorriso_process_msg_queues(xorriso,0);
|
||||
Xorriso_report_iso_error(xorriso, "", ret,
|
||||
"Error when setting up -boot_image grub grub2_sparc_core=",
|
||||
0, "FAILURE", 1);
|
||||
{ret= 0; goto ex;}
|
||||
}
|
||||
}
|
||||
|
||||
Xorriso_alloc_meM(buf, char, 32768);
|
||||
system_area_options= xorriso->system_area_options;
|
||||
memset(buf, 0, 32768);
|
||||
|
Reference in New Issue
Block a user