New option -commit_eject
This commit is contained in:
@@ -6513,6 +6513,22 @@ int Xorriso_option_commit(struct XorrisO *xorriso, int flag)
|
||||
}
|
||||
|
||||
|
||||
/* Option -commit_eject */
|
||||
int Xorriso_option_commit_eject(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
int ret, eret;
|
||||
|
||||
ret= Xorriso_option_commit(xorriso, 1);
|
||||
if(ret<=0)
|
||||
return(ret);
|
||||
eret= Xorriso_option_eject(xorriso, "out", 0);
|
||||
ret= Xorriso_option_dev(xorriso, "", 1);
|
||||
if(eret<ret)
|
||||
return(eret);
|
||||
return(ret);
|
||||
}
|
||||
|
||||
|
||||
/* Option -cpr alias -cpri */
|
||||
int Xorriso_option_cpri(struct XorrisO *xorriso, int argc, char **argv,
|
||||
int *idx, int flag)
|
||||
@@ -6740,7 +6756,7 @@ int Xorriso_option_eject(struct XorrisO *xorriso, char *which, int flag)
|
||||
}
|
||||
|
||||
|
||||
/* Option -end */
|
||||
/* Options -end , and -rollback_end */
|
||||
/* @param flag bit0= discard pending changes */
|
||||
int Xorriso_option_end(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
@@ -7179,6 +7195,8 @@ int Xorriso_option_help(struct XorrisO *xorriso, int flag)
|
||||
" -commit Perform the write operation and then perform -dev outdrive.",
|
||||
" Hint: To perform a final write operation with no new -dev",
|
||||
" and no new loading of image, execute option -end.",
|
||||
" -commit_eject Like -commit but rather eject than load image from outdrive.",
|
||||
"",
|
||||
" -close \"on\"|\"off\"",
|
||||
" If \"on\" then mark the written media as not appendable.",
|
||||
" -dummy \"on\"|\"off\"",
|
||||
@@ -8421,6 +8439,9 @@ next_command:;
|
||||
} else if(strcmp(cmd,"commit")==0) {
|
||||
ret= Xorriso_option_commit(xorriso, 0);
|
||||
|
||||
} else if(strcmp(cmd,"commit_eject")==0) {
|
||||
ret= Xorriso_option_commit_eject(xorriso, 0);
|
||||
|
||||
} else if(strcmp(cmd,"cpr")==0 || strcmp(cmd,"cpri")==0) {
|
||||
ret= Xorriso_option_cpri(xorriso, argc, argv, idx, 0);
|
||||
|
||||
|
Reference in New Issue
Block a user