summaryrefslogtreecommitdiffstats
path: root/bootloader.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2001-07-06 18:43:38 +0000
committerJeremy Katz <katzj@redhat.com>2001-07-06 18:43:38 +0000
commit6cb9fd4b1ffd66aa3891fa9d160c64ddc6b610e5 (patch)
tree52416b35869fa7f5910f0e85fc567d404038b2af /bootloader.py
parent50819f9f49ca3e47387e6ecd866cf164a00c7955 (diff)
downloadanaconda-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.py21
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)