Ignore:
Timestamp:
May 6, 2015, 2:10:24 PM (9 years ago)
Author:
Bruno Cornec
Message:
  • Deal with grub used with UEFI
File:
1 edited

Legend:

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

    r3376 r3378  
    668668        }
    669669        if ((!does_file_exist("/boot/grub/menu.lst")) && (!does_file_exist("/boot/grub/grub.cfg")) && (!does_file_exist("/boot/grub2/grub.cfg"))) {
    670             mr_free(bootldr_str);
    671             fatal_error("The de facto standard location for your boot loader's config file is /boot/grub/menu.lst, /boot/grub/grub.cfg, or /boot/grub2/grub.cfg but I cannot find it there. What is wrong with your Linux distribution?");
     670            /* if UEFI then search under /boot/efi */
     671            mr_asprintf(tmp, "%s", call_program_and_get_last_line_of_output("find /boot/efi -name grub.conf");
     672            if (strstr(tmp, "grub.conf") == NULL) {
     673                mr_free(bootldr_str);
     674                fatal_error("The de facto standard location for your boot loader's config file is /boot/grub/menu.lst, /boot/grub/grub.cfg, or /boot/grub2/grub.cfg but I cannot find it there. What is wrong with your Linux distribution?");
     675            }
    672676        }
    673677        mr_asprintf(bootldr_ver, "%s", call_program_and_get_last_line_of_output("grub --version 2> /dev/null"));
Note: See TracChangeset for help on using the changeset viewer.