Changeset 3888 in MondoRescue for branches/3.3/mondo


Ignore:
Timestamp:
Mar 10, 2024, 8:16:15 PM (4 months ago)
Author:
Bruno Cornec
Message:

Remove lilo bootable iso images feature obsolete - Change mondo/mindi interface as a consequence + nonbootable

Location:
branches/3.3/mondo/src/common
Files:
5 edited

Legend:

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

    r3885 r3888  
    683683 * - @c call_burn_iso
    684684 * - @c call_make_iso
    685  * - @c make_cd_use_lilo
    686685 * - @c manual_cd_tray
    687686 * - @c scratchdir
     
    845844        mr_free(tmp);
    846845        log_msg(1, "Making bootable backup");
    847 
    848 #ifdef __FreeBSD__
    849         bkpinfo->make_cd_use_lilo = TRUE;
    850 #endif
    851 
    852 
    853         log_msg(1, "make_cd_use_lilo is actually %d", bkpinfo->make_cd_use_lilo);
    854         if (bkpinfo->make_cd_use_lilo) {
    855             log_msg(1, "make_cd_use_lilo = TRUE");
    856             mr_asprintf(full_isofs_cmd, "%s%s-b images/mindi-bootroot.img -c images/boot.cat -o '_ISO_' .",isofs_cmd,MONDO_MKISOFS);
    857             // FIXME: fixed boot size probably wrong. lilo to be removed
    858             res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, message_to_screen);
    859             mr_free(full_isofs_cmd);
     846        log_msg(1, "Isolinux");
     847        if (bkpinfo->boot_type == UEFI) {
     848            if (strstr(isofs_cmd,"xorriso")) {
     849                /*  xorriso needs another '-' before efi-boot */
     850                mr_asprintf(uefistr, "%s -%s", MONDO_UEFI_PREFIX, MONDO_MKISOFS_UEFI);
     851            } else {
     852                mr_asprintf(uefistr, "%s %s", MONDO_UEFI_PREFIX, MONDO_MKISOFS_UEFI);
     853            }
    860854        } else {
    861             log_msg(1, "make_cd_use_lilo = FALSE");
    862             log_msg(1, "Isolinux");
    863             if (bkpinfo->boot_type == UEFI) {
    864                 if (strstr(isofs_cmd,"xorriso")) {
    865                     /*  xorriso needs another '-' before efi-boot */
    866                     mr_asprintf(uefistr, "%s -%s", MONDO_UEFI_PREFIX, MONDO_MKISOFS_UEFI);
    867                 } else {
    868                     mr_asprintf(uefistr, "%s %s", MONDO_UEFI_PREFIX, MONDO_MKISOFS_UEFI);
    869                 }
    870             } else {
    871                 mr_asprintf(uefistr, "%s",MONDO_MKISOFS_CMS);
    872             }
    873             mr_asprintf(full_isofs_cmd, "%s%s%s-o '_ISO_' .",isofs_cmd,MONDO_MKISOFS_REGULAR_SYSLINUX,uefistr);
    874             mr_free(uefistr);
    875 
    876             res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, message_to_screen);
    877             mr_free(full_isofs_cmd);
    878         }
     855            mr_asprintf(uefistr, "%s",MONDO_MKISOFS_CMS);
     856        }
     857        mr_asprintf(full_isofs_cmd, "%s%s%s-o '_ISO_' .",isofs_cmd,MONDO_MKISOFS_REGULAR_SYSLINUX,uefistr);
     858        mr_free(uefistr);
     859
     860        res = eval_call_to_make_ISO(full_isofs_cmd, destfile, g_current_media_number, message_to_screen);
     861        mr_free(full_isofs_cmd);
    879862        mr_free(isofs_cmd);
    880863        paranoid_free(message_to_screen);
     
    25482531 * - @c image_devs
    25492532 * - @c kernel_path
    2550  * - @c make_cd_use_lilo
    25512533 * - @c media_device
    25522534 * - @c media_size
     
    25812563    char *cd_recovery_sz = NULL;
    25822564    char *tape_size_sz = NULL;
    2583     char *use_lilo_sz = NULL;
    25842565    char *value = NULL;
    25852566    char *bootdev = NULL;
     
    26662647    } else {
    26672648        mr_asprintf(cd_recovery_sz, "no");
    2668     }
    2669     if (bkpinfo->make_cd_use_lilo) {
    2670         mr_asprintf(use_lilo_sz, "yes");
    2671     } else {
    2672         mr_asprintf(use_lilo_sz, "no");
    26732649    }
    26742650    if (bkpinfo->boot_type == UEFI) {
     
    28792855
    28802856    unlink(MINDI_RUNFILE);
    2881     mr_asprintf(command, "mindi %s --custom %s %s/images '%s' '%s' '%s' '%ld' '%s' '%s' '%s' '%s' '%s' '%ld' '%s' '%s' '%s' '%s' '%ld' '%d' '%s' '%s' '%s' '%s' 2>&1 >> %s",
    2882             //          1           2   3          4   5    6     7     8    9   10   11   12   13    14   15   16   17   18    19   20   21  22    23         24
     2857    mr_asprintf(command, "mindi %s --custom %s %s/images '%s' '%s' '%s' '%ld' '%s' '%s' '%s' '%s' '%s' '%ld' '%s' '%s' '%s' '%s' '%ld' '%s' %s' '%s' 2>&1 >> %s",
     2858                                            //          1       2   3     4   5    6     7     8    9   10   11   12   13    14   15   17   18    19   20   21  22
    28832859            tmp2,           // parameter #1
    28842860            bkpinfo->tmpdir,    // parameter #2
     
    28992875                        // parameter #14
    29002876            use_comp_sz,        // parameter #15
    2901             use_lilo_sz,        // parameter #16
    2902             use_star_sz,        // parameter #17
     2877            use_star_sz,        // parameter #16
    29032878            bkpinfo->internal_tape_block_size, 
    2904                         // parameter #18 (LONG)
    2905             bkpinfo->differential,  // parameter #19 (INT)
    2906             use_gzip_sz,        // parameter #20 (STRING)
    2907             use_lzma_sz,        // parameter #21 (STRING)
    2908             "no",           // parameter #22 (STRING) bootable image ?
    2909             boot_type,      // parameter #23 (STRING)
    2910             MINDI_RUNFILE       // redirect to log file (#24)
     2879                        // parameter #17 (LONG)
     2880            bkpinfo->differential,  // parameter #18 (INT)
     2881            use_gzip_sz,        // parameter #19 (STRING)
     2882            use_lzma_sz,        // parameter #20 (STRING)
     2883            boot_type,      // parameter #21 (STRING)
     2884            MINDI_RUNFILE       // redirect to log file (#22)
    29112885            );
    29122886
     
    29202894    mr_free(last_filelist_number);
    29212895    mr_free(use_comp_sz);
    2922     mr_free(use_lilo_sz);
    29232896    mr_free(use_star_sz);
    29242897    mr_free(use_gzip_sz);
  • branches/3.3/mondo/src/common/libmondo-cli.c

    r3885 r3888  
    832832#ifndef __FreeBSD__
    833833    if ((!is_this_a_valid_disk_format("vfat")) && (! bkpinfo->restore_data)) {
    834         bkpinfo->make_cd_use_lilo = TRUE;
    835         log_to_screen("Your kernel appears not to support vfat filesystems. I am therefore");
    836         log_to_screen("using LILO instead of SYSLINUX as the media boot loader.");
     834        log_to_screen("Your kernel appears not to support vfat filesystems.");
     835        fatal_error("Aborting");
    837836    }
    838837    if ((run_program_and_log_output("which mkfs.vfat", 2)) && (! bkpinfo->restore_data)) {
    839         bkpinfo->make_cd_use_lilo = TRUE;
    840838        log_to_screen("Your filesystem is missing 'mkfs.vfat', so I cannot use SYSLINUX as");
    841         log_to_screen("your boot loader. I shall therefore use LILO instead.");
     839        log_to_screen("your boot loader.");
     840        fatal_error("Aborting");
    842841    }
    843842#endif
  • branches/3.3/mondo/src/common/libmondo-devices.c

    r3885 r3888  
    25532553        }
    25542554// Interactive mode:
    2555         bkpinfo->make_cd_use_lilo = FALSE;
    25562555        bkpinfo->backup_data = TRUE;
    25572556        if (strcmp(compression_type,"lzo") == 0) {
  • branches/3.3/mondo/src/common/libmondo-tools.c

    r3885 r3888  
    346346 * - Used: @c bkpinfo->isodir
    347347 * - Used: @c bkpinfo->manual_cd_tray
    348  * - Used: @c bkpinfo->make_cd_use_lilo
    349348 * - Used: @c bkpinfo->media_device
    350349 * - Used: @c bkpinfo->netfs_mount
     
    431430    if (bkpinfo->backup_media_type == optical) {
    432431        if ((cdr_exe = find_home_of_exe("growisofs")) == NULL) {
     432            mr_free(cdr_exe);
    433433            fatal_error("Please install growisofs.");
    434434        }
    435         if
    436435#ifdef __FreeBSD__
    437             (TRUE)
     436        mr_asprintf(mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_LILO);
    438437#else
    439             (bkpinfo->make_cd_use_lilo)
     438        mondo_mkisofs_sz = mr_compute_uefi_string(cdr_exe);
    440439#endif
    441     {
    442         mr_asprintf(mondo_mkisofs_sz, MONDO_GROWISOFS_REGULAR_LILO);
    443     }
    444         else {
    445             mondo_mkisofs_sz = mr_compute_uefi_string(cdr_exe);
    446         }
    447440        mr_free(cdr_exe);
    448441
     
    494487        mr_free(tmp);
    495488
    496         if
    497489#ifdef __FreeBSD__
    498             (TRUE)
     490        mr_asprintf(mondo_mkisofs_sz, "%s%s ", isofs_cmd, MONDO_MKISOFS_REGULAR_LILO);
    499491#else
    500             (bkpinfo->make_cd_use_lilo)
     492        mondo_mkisofs_sz = mr_compute_uefi_string(isofs_cmd);
    501493#endif
    502     {
    503         mr_asprintf(mondo_mkisofs_sz, "%s%s ", isofs_cmd, MONDO_MKISOFS_REGULAR_LILO);
    504     }
    505         else {
    506                 mondo_mkisofs_sz = mr_compute_uefi_string(isofs_cmd);
    507         }
    508494        mr_free(isofs_cmd);
    509495
     
    970956    bkpinfo->please_dont_eject = FALSE;
    971957    bkpinfo->manual_cd_tray = FALSE;
    972     bkpinfo->make_cd_use_lilo = FALSE;
    973958    bkpinfo->use_obdr = FALSE;
    974959    bkpinfo->restore_mode = interactive;
  • branches/3.3/mondo/src/common/mondostructures.h

    r3885 r3888  
    617617   */
    618618    bool manual_cd_tray;
    619 
    620   /**
    621    * If TRUE, make the bootable CD use LILO. If FALSE, use isolinux (the default).
    622    */
    623     bool make_cd_use_lilo;
    624619
    625620  /**
Note: See TracChangeset for help on using the changeset viewer.