diff options
author | Jeremy Katz <katzj@redhat.com> | 2001-08-07 21:12:06 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2001-08-07 21:12:06 +0000 |
commit | 8c355161feece5b56b0eb1b0337d05d3ca58f296 (patch) | |
tree | da5c63ea3d5bfc4d13d7af3f6bbacdd3fa92b4df /bootloader.py | |
parent | 89e24320bc61dfc73e510cd755830a42a88e4f94 (diff) | |
download | anaconda-8c355161feece5b56b0eb1b0337d05d3ca58f296.tar.gz anaconda-8c355161feece5b56b0eb1b0337d05d3ca58f296.tar.xz anaconda-8c355161feece5b56b0eb1b0337d05d3ca58f296.zip |
argh, have to have device.map containing all of the devices we use (50904, 49299, 50800)
Diffstat (limited to 'bootloader.py')
-rw-r--r-- | bootloader.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/bootloader.py b/bootloader.py index ee5c0e98c..90b30446b 100644 --- a/bootloader.py +++ b/bootloader.py @@ -433,11 +433,18 @@ class x86BootloaderInfo(bootloaderInfo): break i = i + 1 + # keep track of which devices are used for the device.map + usedDevs = {} + f.write('default=%s\n' % (default)) f.write('timeout=10\n') f.write('splashimage=%s%sgrub/splash.xpm.gz\n' % (grubbyPartitionName(bootDev), cfPath)) + usedDevs[bootDev] = 1 + usedDevs[rootDev] = 1 + usedDevs[grubTarget] = 1 + if self.password: f.write('password --md5 %s\n' %(self.password)) @@ -465,6 +472,7 @@ class x86BootloaderInfo(bootloaderInfo): # f.write('\tmakeactive\n') f.write('\tchainloader +1') f.write('\n') + usedDevs[device] = 1 f.close() os.chmod(instRoot + "/boot/grub/grub.conf", self.perms) @@ -473,8 +481,15 @@ class x86BootloaderInfo(bootloaderInfo): f = open(instRoot + "/boot/grub/device.map", "w+") f.write("# this device map was generated by anaconda\n") f.write("(fd0) /dev/fd0\n") - drive = getDiskPart(grubTarget)[0] - f.write("(%s) /dev/%s\n" % (grubbyDiskName(drive), drive)) + devs = usedDevs.keys() + devs.sort() + usedDevs = {} + for dev in devs: + drive = getDiskPart(dev)[0] + if usedDevs.has_key(drive): + continue + f.write("(%s) /dev/%s\n" % (grubbyDiskName(drive), drive)) + usedDevs[drive] = 1 f.close() if self.forceLBA32: |