|
|
|
@ -4126,7 +4126,26 @@ int Xorriso_option_print(struct XorrisO *xorriso, char *text, int flag)
|
|
|
|
|
/* Option -print-size */
|
|
|
|
|
int Xorriso_option_print_size(struct XorrisO *xorriso, int flag)
|
|
|
|
|
{
|
|
|
|
|
fprintf(stderr, ">>> LIBISOFS : -print-size\n");
|
|
|
|
|
int ret;
|
|
|
|
|
|
|
|
|
|
if(!xorriso->volset_change_pending) {
|
|
|
|
|
sprintf(xorriso->info_text,"-print-size: No image modifications pending");
|
|
|
|
|
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "WARNING", 0);
|
|
|
|
|
sprintf(xorriso->result_line,"Image size : 0\n");
|
|
|
|
|
Xorriso_result(xorriso,0);
|
|
|
|
|
return(2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* >>> care for modifying */
|
|
|
|
|
|
|
|
|
|
ret= Xorriso_write_growing(xorriso, 1);
|
|
|
|
|
if(ret<=0) {
|
|
|
|
|
sprintf(xorriso->info_text,"-print-size: Failed to set up virtual -commit");
|
|
|
|
|
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
|
|
|
|
return(0);
|
|
|
|
|
}
|
|
|
|
|
sprintf(xorriso->result_line,"Image size : %d\n", ret);
|
|
|
|
|
Xorriso_result(xorriso,0);
|
|
|
|
|
return(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -4580,7 +4599,7 @@ next_command:;
|
|
|
|
|
(*idx)++;
|
|
|
|
|
ret= Xorriso_option_gid(xorriso,arg1,0);
|
|
|
|
|
|
|
|
|
|
} else if(strcmp(cmd,"-graft-points")==0) {
|
|
|
|
|
} else if(strcmp(cmd,"-graft-points")==0 || strcmp(cmd,"-graft_points")==0) {
|
|
|
|
|
ret= Xorriso_option_graft_points(xorriso, 0);
|
|
|
|
|
|
|
|
|
|
} else if(strcmp(cmd,"-help")==0) {
|
|
|
|
@ -4650,7 +4669,7 @@ next_command:;
|
|
|
|
|
num2= 80;
|
|
|
|
|
ret= Xorriso_option_page(xorriso, num1, num2, 0);
|
|
|
|
|
|
|
|
|
|
} else if(strcmp(cmd,"-path-list")==0) {
|
|
|
|
|
} else if(strcmp(cmd,"-path-list")==0 || strcmp(cmd,"-path_list")==0) {
|
|
|
|
|
(*idx)++;
|
|
|
|
|
ret= Xorriso_option_path_list(xorriso, arg1, 0);
|
|
|
|
|
|
|
|
|
@ -4662,7 +4681,7 @@ next_command:;
|
|
|
|
|
(*idx)++;
|
|
|
|
|
ret= Xorriso_option_print(xorriso, arg1, 0);
|
|
|
|
|
|
|
|
|
|
} else if(strcmp(cmd,"-print-size")==0) {
|
|
|
|
|
} else if(strcmp(cmd,"-print-size")==0 || strcmp(cmd,"-print_size")==0) {
|
|
|
|
|
Xorriso_option_print_size(xorriso, 0);
|
|
|
|
|
|
|
|
|
|
} else if(strcmp(cmd,"-prompt")==0) {
|
|
|
|
@ -4961,7 +4980,6 @@ int Xorriso_main(int argc, char **argv)
|
|
|
|
|
|
|
|
|
|
#endif /* Xorriso_with_maiN */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int ret,i;
|
|
|
|
|
struct XorrisO *xorriso= NULL;
|
|
|
|
|
|
|
|
|
|