diff options
author | Jeremy Katz <katzj@redhat.com> | 2001-07-06 18:43:38 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2001-07-06 18:43:38 +0000 |
commit | 6cb9fd4b1ffd66aa3891fa9d160c64ddc6b610e5 (patch) | |
tree | 52416b35869fa7f5910f0e85fc567d404038b2af /bootloader.py | |
parent | 50819f9f49ca3e47387e6ecd866cf164a00c7955 (diff) | |
download | anaconda-6cb9fd4b1ffd66aa3891fa9d160c64ddc6b610e5.tar.gz anaconda-6cb9fd4b1ffd66aa3891fa9d160c64ddc6b610e5.tar.xz anaconda-6cb9fd4b1ffd66aa3891fa9d160c64ddc6b610e5.zip |
should initialize efi correctly on a fresh ia64 now
Diffstat (limited to 'bootloader.py')
-rw-r--r-- | bootloader.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bootloader.py b/bootloader.py index 121a51490..6fb573409 100644 --- a/bootloader.py +++ b/bootloader.py @@ -287,6 +287,27 @@ class ia64BootloaderInfo(bootloaderInfo): str = self.writeLilo(instRoot, fsset, bl, langs, kernelList, chainList, defaultDev, justConfig) + bootdev = fsset.getEntryByMountPoint("/boot/efi").device.getDevice() + if not bootdev: + bootdev = fsset.getEntryByDeviceName("sda1").device.getDevice() + + ind = len(bootdev) + try: + while (bootdev[ind-1] in string.digits): + ind = ind - 1 + except IndexError: + ind = len(bootdev) - 1 + + bootdisk = bootdev[:ind] + bootpart = bootdev[ind:] + if bootdisk[0:4] == "ida/" or bootdisk[0:6] == "cciss/" or bootdisk[0:3] == "rd/": + bootdisk = bootdisk[:-1] + + argv = [ "/usr/sbin/efibootmgr", "-c" , "-L", + "Red Hat Linux", "-d", "/dev/%s" % bootdisk, "-p", bootpart ] + iutil.execWithRedirect(argv[0], argv, root = instRoot, + stdout = "/dev/tty5", + stderr = "/dev/tty5") def __init__(self): bootloaderInfo.__init__(self) |