Determining boot image size only after it was added to the ISO image
This commit is contained in:
parent
f103206221
commit
e2ed639fec
@ -11649,22 +11649,6 @@ not_enough_args:;
|
|||||||
strcmp(argv[i], "-eltorito-boot") == 0 ||
|
strcmp(argv[i], "-eltorito-boot") == 0 ||
|
||||||
strcmp(argv[i], "--efi-boot") == 0) {
|
strcmp(argv[i], "--efi-boot") == 0) {
|
||||||
i++;
|
i++;
|
||||||
if(xorriso->boot_platform_id == 0xef) {
|
|
||||||
/* >>> provisory: ts B00419
|
|
||||||
get size of xorriso->boot_image_bin_path, round up to 512
|
|
||||||
*/;
|
|
||||||
ret= Xorriso_normalize_img_path(xorriso, xorriso->wdi,
|
|
||||||
xorriso->boot_image_bin_path, sfe, 2 | 8);
|
|
||||||
if(ret<=0)
|
|
||||||
goto problem_handler_2;
|
|
||||||
ret= Xorriso_iso_lstat(xorriso, sfe, &stbuf, 2 | 4);
|
|
||||||
if(ret < 0)
|
|
||||||
goto problem_handler_2;
|
|
||||||
xorriso->boot_image_load_size= ((stbuf.st_size / (off_t) 512) +
|
|
||||||
!!(stbuf.st_size % (off_t) 512))
|
|
||||||
* 512;
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if(strcmp(argv[i], "-c") == 0 ||
|
} else if(strcmp(argv[i], "-c") == 0 ||
|
||||||
strcmp(argv[i], "-eltorito-catalog") == 0) {
|
strcmp(argv[i], "-eltorito-catalog") == 0) {
|
||||||
i++;
|
i++;
|
||||||
@ -11766,6 +11750,21 @@ problem_handler_2:;
|
|||||||
continue;
|
continue;
|
||||||
goto ex;
|
goto ex;
|
||||||
}
|
}
|
||||||
|
if(xorriso->boot_image_bin_path[0] && xorriso->boot_platform_id == 0xef) {
|
||||||
|
/* >>> provisory: ts B00419
|
||||||
|
get size of xorriso->boot_image_bin_path, round up to 512
|
||||||
|
*/;
|
||||||
|
ret= Xorriso_normalize_img_path(xorriso, xorriso->wdi,
|
||||||
|
xorriso->boot_image_bin_path, sfe, 2 | 8);
|
||||||
|
if(ret<=0)
|
||||||
|
goto problem_handler_2;
|
||||||
|
ret= Xorriso_iso_lstat(xorriso, sfe, &stbuf, 2 | 4);
|
||||||
|
if(ret < 0)
|
||||||
|
goto problem_handler_2;
|
||||||
|
xorriso->boot_image_load_size= ((stbuf.st_size / (off_t) 512) +
|
||||||
|
!!(stbuf.st_size % (off_t) 512)) * 512;
|
||||||
|
}
|
||||||
|
|
||||||
if(do_print_size) {
|
if(do_print_size) {
|
||||||
ret= Xorriso_option_print_size(xorriso, 1);
|
ret= Xorriso_option_print_size(xorriso, 1);
|
||||||
if(ret<=0)
|
if(ret<=0)
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2010.04.20.091732"
|
#define Xorriso_timestamP "2010.04.20.103448"
|
||||||
|
Loading…
Reference in New Issue
Block a user