Changeset 3397 in MondoRescue for branches/3.2/mondo


Ignore:
Timestamp:
Aug 4, 2015, 8:57:22 AM (9 years ago)
Author:
Bruno Cornec
Message:

Adds a boot-type config option

It's filled by mondoarchive, passed to mindi as new 23rd param and
stored in the config file. It's also now read at restore time. No
exploitation of this parameter is done yet.
Remains also to prepare a correct bootable device for restoration
(currently ia64 == EFI we should manage the boot loader separately from
the boot type and from the boot env of the DR media)

Location:
branches/3.2/mondo/src
Files:
2 edited

Legend:

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

    r3380 r3397  
    496496    char *bootldr_str = NULL;
    497497    char *bootldr_ver = NULL;
     498    char *boot_type = NULL;
    498499    char *tape_device = NULL;
    499500    char *last_filelist_number = NULL;
     
    591592    } else {
    592593        mr_asprintf(use_lilo_sz, "no");
     594    }
     595    if (bkpinfo->boot_type == UEFI) {
     596        mr_asprintf(boot_type, "UEFI");
     597    } else if (bkpinfo->boot_type == EFI) {
     598        mr_asprintf(boot_type, "EFI");
     599    } else if (bkpinfo->boot_type == BIOS) {
     600        mr_asprintf(boot_type, "BIOS");
     601    } else {
     602        mr_asprintf(boot_type, "UNKNOWN");
    593603    }
    594604
     
    856866            use_lzma_sz,        // parameter #21 (STRING)
    857867            value,          // parameter #22 (STRING)
     868            boot_type,      // parameter #23 (STRING)
    858869            MONDO_LOGFILE       // redirect to log file
    859870            );
     
    863874    mr_free(tape_size_sz);
    864875    mr_free(use_lzo_sz);
     876    mr_free(boot_type);
    865877    mr_free(cd_recovery_sz);
    866878    mr_free(broken_bios_sz);
  • branches/3.2/mondo/src/mondorestore/mondo-rstr-tools.c

    r3383 r3397  
    834834}
    835835
     836/* BCO: Read here the boot_* variables */
     837read_cfg_var(cfg_file, "boot-type", value);
     838if (!strcmp(value, "BIOS")) {
     839    bkpinfo->boot_type = BIOS;
     840} else if (!strcmp(value, "EFI")) {
     841    bkpinfo->boot_type = EFI;
     842} else if (!strcmp(value, "UEFI")) {
     843    bkpinfo->boot_type = UEFI;
     844} else {
     845    log_msg(1, "No known boot type found");
     846}
     847log_msg(1, "Found %s boot type",value);
     848
    836849if (bkpinfo->backup_media_type == netfs) {
    837850    if (!cfgf) {
Note: See TracChangeset for help on using the changeset viewer.