Changeset 3514 in MondoRescue for branches/3.2


Ignore:
Timestamp:
Feb 17, 2016, 2:22:11 AM (8 years ago)
Author:
Bruno Cornec
Message:
  • Fixes xorriso usage and options differences wrt genisoimage
  • Improve temporary file removal, by adding star file to the list, and
  • Try to fix #784 by not comparing result of mkstmp to NULL
Location:
branches/3.2/mondo/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/3.2/mondo/src/common/libmondo-archive.c

    r3506 r3514  
    17451745                if (bkpinfo->boot_type == UEFI) {
    17461746                    if (strstr(isofs_cmd,"xorriso")) {
    1747                         mr_asprintf(uefistr, "%s", MONDO_XORRISO_UEFI);
     1747                        /*  xorriso needs another '-' before efi-boot */
     1748                        mr_asprintf(uefistr, "-%s", MONDO_MKISOFS_UEFI);
    17481749                    } else {
    17491750                        mr_asprintf(uefistr, "%s", MONDO_MKISOFS_UEFI);
    17501751                    }
    17511752                } else {
    1752                     mr_asprintf(uefistr, " ");
     1753                    mr_asprintf(uefistr, "%s",MONDO_MKISOFS_CMS);
    17531754                }
    17541755                mr_asprintf(full_isofs_cmd, "%s%s%s-o '_ISO_' -V _CD#_ .",isofs_cmd,MONDO_MKISOFS_REGULAR_SYSLINUX,uefistr);
     
    29552956
    29562957    mr_asprintf(dir, "%s/archives", d);
    2957     mr_asprintf(tmp, "find %s -name '*.afio*' -o -name '*.star.' -exec rm -f '{}' \\;", dir);
     2958    mr_asprintf(tmp, "find %s -name '*.afio.*' -o -name '*.star.*' -exec rm -f '{}' \\;", dir);
    29582959    run_program_and_log_output(tmp, FALSE);
    29592960    mr_free(tmp);
  • branches/3.2/mondo/src/common/libmondo-tools.c

    r3507 r3514  
    361361    char *iso_tmp = NULL;
    362362    char *iso_dir = NULL;
     363    char *uefistr = NULL;
    363364
    364365    assert(bkpinfo != NULL);
     
    505506    }
    506507#endif
    507         else
    508         {
    509             mr_asprintf(mondo_mkisofs_sz, "%s%s -V _CD#_", isofs_cmd, MONDO_MKISOFS_REGULAR_SYSLINUX);
     508        else {
     509            if (bkpinfo->boot_type == UEFI) {
     510                if (strstr(isofs_cmd,"xorriso")) {
     511                    /*  xorriso needs another '-' before efi-boot */
     512                    mr_asprintf(uefistr, "-%s", MONDO_MKISOFS_UEFI);
     513                } else {
     514                    mr_asprintf(uefistr, "%s", MONDO_MKISOFS_UEFI);
     515                }
     516            } else {
     517                mr_asprintf(uefistr, "%s",MONDO_MKISOFS_CMS);
     518            }
     519
     520            mr_asprintf(mondo_mkisofs_sz, "%s%s%s -V _CD#_", isofs_cmd, MONDO_MKISOFS_REGULAR_SYSLINUX,uefistr);
    510521        }
    511522        mr_free(isofs_cmd);
     
    670681char* mkdtemp(char *template)
    671682{
    672     if (mkstemp(template) == NULL) {
     683    if (mkstemp(template) == -1) {
    673684        return NULL;
    674685    }
  • branches/3.2/mondo/src/include/my-stuff.h

    r3505 r3514  
    180180#define MONDO_XORRISO_CMD "xorriso -as mkisofs"
    181181#define MONDO_MKISOFS " -r -p MondoRescue -publisher www.mondorescue.org -A Mondo_Rescue_GPL_Version "
    182 #define MONDO_MKISOFS_UEFI " -eltorito-alt-boot -efi-boot images/mindi-bootroot.img -no-emul-boot "
    183 #define MONDO_XORRISO_UEFI " -eltorito-alt-boot --efi-boot images/mindi-bootroot.img -no-emul-boot "
     182#define MONDO_MKISOFS_CMS " -b syslinux/isolinux.bin -c syslinux/boot.cat -boot-load-size 4 "
     183#define MONDO_UEFI_SUFFIX " -b EFI/isolinux.bin -c EFI/boot.cat -boot-load-size 4 -eltorito-alt-boot "
     184#define MONDO_MKISOFS_UEFI "-efi-boot images/mindi-bootroot.img -no-emul-boot "MONDO_UEFI_SUFFIX
    184185
    185186/**
    186187 * @c mkisofs command to generate a bootable CD using isolinux, except for -o option and the directory to image.
    187188 */
    188 #define MONDO_MKISOFS_REGULAR_SYSLINUX  MONDO_MKISOFS"-J -boot-info-table -no-emul-boot -b syslinux/isolinux.bin -c syslinux/boot.cat -boot-load-size 4 "
     189#define MONDO_MKISOFS_REGULAR_SYSLINUX  MONDO_MKISOFS"-J -boot-info-table -no-emul-boot "
    189190
    190191/**
     
    216217 * @c growisofs command to generate a bootable DVD using LILO, except for the directory to image.
    217218     */
    218 #define MONDO_GROWISOFS_REGULAR_LILO     "growisofs -no-emul-boot -b syslinux/isolinux.bin -c syslinux/boot.cat -J "MONDO_MKISOFS" -V _CD#_ -v"
     219#define MONDO_GROWISOFS_REGULAR_LILO     "growisofs "MONDO_MKISOFS_REGULAR_SYSLINUX" -V _CD#_ -v"
    219220
    220221/**
Note: See TracChangeset for help on using the changeset viewer.