summaryrefslogtreecommitdiffstats
path: root/bootloader.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2001-08-28 20:34:22 +0000
committerJeremy Katz <katzj@redhat.com>2001-08-28 20:34:22 +0000
commit5eb18a0315cd1a75e9b09e8d92db0f593431477e (patch)
tree741402f5e7f12729b4ddecd5a26b3e17c8674bc5 /bootloader.py
parent65c19b84759a777cc5f9666c4b197967f6312bf8 (diff)
downloadanaconda-5eb18a0315cd1a75e9b09e8d92db0f593431477e.tar.gz
anaconda-5eb18a0315cd1a75e9b09e8d92db0f593431477e.tar.xz
anaconda-5eb18a0315cd1a75e9b09e8d92db0f593431477e.zip
add /etc/grub.conf symlink as suggested by mkj; mv /etc/lilo.conf /etc/lilo.conf.anaconda if grub is being used so that /sbin/installkernel doesn't screw things up
Diffstat (limited to 'bootloader.py')
-rw-r--r--bootloader.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/bootloader.py b/bootloader.py
index a3a2bcdf9..cd0953e4a 100644
--- a/bootloader.py
+++ b/bootloader.py
@@ -522,6 +522,13 @@ class x86BootloaderInfo(bootloaderInfo):
os.rename(instRoot + "/boot/grub/menu.lst",
instRoot + "/boot/grub/menu.lst.rpmsave")
os.symlink("./grub.conf", instRoot + "/boot/grub/menu.lst")
+
+ # make a symlink for /etc/grub.conf since config files belong in /etc
+ if os.access (instRoot + "/etc/grub.conf", os.R_OK):
+ os.rename(instRoot + "/etc/grub.conf",
+ instRoot + "/etc/grub.conf.rpmsave")
+ os.symlink("../boot/grub/grub.conf", instRoot + "/etc/grub.conf")
+
if not os.access(instRoot + "/boot/grub/device.map", os.R_OK):
f = open(instRoot + "/boot/grub/device.map", "w+")
@@ -624,13 +631,20 @@ class x86BootloaderInfo(bootloaderInfo):
defaultDev, justConfig, intf):
if len(kernelList) < 1:
self.noKernelsWarn(intf)
-
+
str = self.writeLilo(instRoot, fsset, bl, langs, kernelList,
chainList, defaultDev,
justConfig | (self.useGrubVal))
str = self.writeGrub(instRoot, fsset, bl, langs, kernelList,
chainList, defaultDev,
justConfig | (not self.useGrubVal))
+ # XXX move the lilo.conf out of the way if they're using GRUB
+ # so that /sbin/installkernel does a more correct thing
+ if self.useGrubVal:
+ os.rename(instRoot + "/etc/lilo.conf",
+ instRoot + "/etc/lilo.conf.anaconda")
+
+
def getArgList(self):
args = bootloaderInfo.getArgList(self)