|
|
|
@ -2967,18 +2967,6 @@ int Xorriso_option_add(struct XorrisO *xorriso, int argc, char **argv,
|
|
|
|
|
if(ret<=0)
|
|
|
|
|
goto ex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef No_morE
|
|
|
|
|
/* now done in Xorriso_graft_in */
|
|
|
|
|
|
|
|
|
|
l= strlen(target);
|
|
|
|
|
while(l>1) /* >>> ??? >0 ? */
|
|
|
|
|
if(target[l-1]=='/')
|
|
|
|
|
target[--l]= 0;
|
|
|
|
|
else
|
|
|
|
|
break;
|
|
|
|
|
#endif /* <<< */
|
|
|
|
|
|
|
|
|
|
if(source[0]!='/') {
|
|
|
|
|
ret= Sfile_prepend_path(xorriso->wdx, source, 0);
|
|
|
|
|
if(ret<=0)
|
|
|
|
@ -4079,10 +4067,17 @@ int Xorriso_option_reassure(struct XorrisO *xorriso, char *mode, int flag)
|
|
|
|
|
/* Option -rollback */
|
|
|
|
|
int Xorriso_option_rollback(struct XorrisO *xorriso, int flag)
|
|
|
|
|
{
|
|
|
|
|
int ret;
|
|
|
|
|
char indev[SfileadrL];
|
|
|
|
|
|
|
|
|
|
fprintf(stderr, ">>> LIBISOBURN : -rollback\n");
|
|
|
|
|
|
|
|
|
|
return(1);
|
|
|
|
|
if(Sfile_str(indev, xorriso->indev, 0)<=0)
|
|
|
|
|
return(-1);
|
|
|
|
|
ret= Xorriso_give_up_drive(xorriso, 1);
|
|
|
|
|
if(ret<=0)
|
|
|
|
|
return(ret);
|
|
|
|
|
ret= Xorriso_option_dev(xorriso, indev,
|
|
|
|
|
1|((xorriso->out_drive_handle==NULL)<<1));
|
|
|
|
|
return(ret);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|