Properly refusing on Pseudo Overwritable formatted BD-R
This commit is contained in:
@ -2,7 +2,7 @@
|
||||
|
||||
/* xorriso - creates, loads, manipulates and burns ISO 9660 filesystem images.
|
||||
|
||||
Copyright 2007-2016 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
Copyright 2007-2017 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
|
||||
Provided under GPL version 2 or later.
|
||||
|
||||
@ -1077,7 +1077,7 @@ int Xorriso_set_all_file_dates(struct XorrisO *xorriso, int flag)
|
||||
int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
int ret, i, pacifier_speed= 0, data_lba, is_bootable= 0;
|
||||
int freshly_bootable= 0, hide_attr, signal_mode, role;
|
||||
int freshly_bootable= 0, hide_attr, signal_mode, role, is_bdr_pow= 0;
|
||||
char *xorriso_id= NULL, *img_id, *sfe= NULL, *out_cs;
|
||||
struct isoburn_imgen_opts *sopts= NULL;
|
||||
struct burn_drive_info *dinfo, *source_dinfo;
|
||||
@ -1121,6 +1121,14 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
||||
{ret= 0; goto ex;}
|
||||
}
|
||||
|
||||
is_bdr_pow= burn_drive_get_bd_r_pow(drive);
|
||||
if(is_bdr_pow) {
|
||||
sprintf(xorriso->info_text,
|
||||
"May not write to Pseudo Overwrite formatted BD-R medium");
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
|
||||
{ret= 0; goto ex;}
|
||||
}
|
||||
|
||||
s= isoburn_disc_get_status(drive);
|
||||
if (xorriso->do_hfsplus && (
|
||||
(xorriso->grow_blindly_msc2 >= 0 &&
|
||||
|
Reference in New Issue
Block a user