Automatic re-try with -close "as_needed" and unannounced fast-blanked DVD-RW

This commit is contained in:
2013-10-28 15:10:35 +00:00
parent 7586fa80db
commit 9e1acb731d
8 changed files with 177 additions and 56 deletions

View File

@ -1974,7 +1974,8 @@ int Xorriso_option_close_filter_list(struct XorrisO *xorriso, int flag)
*/
int Xorriso_option_commit(struct XorrisO *xorriso, int flag)
{
int ret;
int ret, eternal_problem_status_mem;
char eternal_problem_status_text_mem[80];
if(!Xorriso_change_is_pending(xorriso, 0)) {
sprintf(xorriso->info_text, "-commit: No image modifications pending");
@ -1988,7 +1989,15 @@ int Xorriso_option_commit(struct XorrisO *xorriso, int flag)
{ret= 2; goto ex;}
}
Xorriso_process_errfile(xorriso, 0, "burn session start", 0, 1);
eternal_problem_status_mem= Xorriso_get_problem_status(xorriso,
eternal_problem_status_text_mem, 1);
ret= Xorriso_write_session(xorriso, 0);
if(ret == 2) {
if(Xorriso__severity_cmp("WARNING", eternal_problem_status_text_mem) > 0)
strcpy(eternal_problem_status_text_mem, "WARNING");
Xorriso_set_problem_status(xorriso, eternal_problem_status_text_mem, 1);
ret= Xorriso_retry_write_session(xorriso, 0);
}
Xorriso_process_errfile(xorriso, 0, "burn session end", 0, 1);
if(ret<=0)
goto ex;