Moved call of iso_image_set_boot_catalog_hidden() to Xorriso_write_session()
This commit is contained in:
parent
f39b4d168b
commit
8ca94b2cfd
@ -331,7 +331,7 @@ int Xorriso_attach_boot_image(struct XorrisO *xorriso, int flag)
|
|||||||
ElToritoBootImage *bootimg;
|
ElToritoBootImage *bootimg;
|
||||||
enum eltorito_boot_media_type emul_type= ELTORITO_NO_EMUL;
|
enum eltorito_boot_media_type emul_type= ELTORITO_NO_EMUL;
|
||||||
char *bin_path;
|
char *bin_path;
|
||||||
int emul, platform_id, hide_attr;
|
int emul, platform_id;
|
||||||
off_t load_size;
|
off_t load_size;
|
||||||
struct stat stbuf;
|
struct stat stbuf;
|
||||||
int hflag= 0;
|
int hflag= 0;
|
||||||
@ -437,17 +437,8 @@ int Xorriso_attach_boot_image(struct XorrisO *xorriso, int flag)
|
|||||||
iso_image_remove_boot_image(image);
|
iso_image_remove_boot_image(image);
|
||||||
ret= iso_image_set_boot_image(image, bin_path, emul_type,
|
ret= iso_image_set_boot_image(image, bin_path, emul_type,
|
||||||
xorriso->boot_image_cat_path, &bootimg);
|
xorriso->boot_image_cat_path, &bootimg);
|
||||||
if(ret > 0) {
|
if(ret > 0)
|
||||||
iso_image_set_boot_catalog_weight(image, 1000000000);
|
iso_image_set_boot_catalog_weight(image, 1000000000);
|
||||||
if(xorriso->boot_image_cat_hidden) {
|
|
||||||
hide_attr= LIBISO_HIDE_BUT_WRITE;
|
|
||||||
if(xorriso->boot_image_cat_hidden & 1)
|
|
||||||
hide_attr|= LIBISO_HIDE_ON_RR;
|
|
||||||
if(xorriso->boot_image_cat_hidden & 2)
|
|
||||||
hide_attr|= LIBISO_HIDE_ON_JOLIET;
|
|
||||||
iso_image_set_boot_catalog_hidden(image, hide_attr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
ret= iso_image_add_boot_image(image, bin_path, emul_type, 0, &bootimg);
|
ret= iso_image_add_boot_image(image, bin_path, emul_type, 0, &bootimg);
|
||||||
}
|
}
|
||||||
@ -496,7 +487,7 @@ ex:;
|
|||||||
int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
||||||
{
|
{
|
||||||
int ret, relax= 0, i, pacifier_speed= 0, data_lba, ext, is_bootable= 0;
|
int ret, relax= 0, i, pacifier_speed= 0, data_lba, ext, is_bootable= 0;
|
||||||
int major, minor, micro, freshly_bootable= 0;
|
int major, minor, micro, freshly_bootable= 0, hide_attr;
|
||||||
char xorriso_id[256], *img_id, sfe[5*SfileadrL], *out_cs;
|
char xorriso_id[256], *img_id, sfe[5*SfileadrL], *out_cs;
|
||||||
struct isoburn_imgen_opts *sopts= NULL;
|
struct isoburn_imgen_opts *sopts= NULL;
|
||||||
struct burn_drive_info *dinfo, *source_dinfo;
|
struct burn_drive_info *dinfo, *source_dinfo;
|
||||||
@ -614,6 +605,12 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
hide_attr= !!(xorriso->boot_image_cat_hidden);
|
||||||
|
if(xorriso->boot_image_cat_hidden & 1)
|
||||||
|
hide_attr|= LIBISO_HIDE_ON_RR;
|
||||||
|
if(xorriso->boot_image_cat_hidden & 2)
|
||||||
|
hide_attr|= LIBISO_HIDE_ON_JOLIET;
|
||||||
|
iso_image_set_boot_catalog_hidden(image, hide_attr);
|
||||||
} else if(xorriso->patch_isolinux_image & 1) {
|
} else if(xorriso->patch_isolinux_image & 1) {
|
||||||
if(is_bootable == 1) {
|
if(is_bootable == 1) {
|
||||||
relax|= isoburn_igopt_allow_full_ascii;
|
relax|= isoburn_igopt_allow_full_ascii;
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2010.06.23.175357"
|
#define Xorriso_timestamP "2010.06.23.175613"
|
||||||
|
Loading…
Reference in New Issue
Block a user