summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDennis Gilmore <dennis@ausil.us>2010-02-26 15:59:58 -0600
committerDennis Gilmore <dennis@ausil.us>2010-03-05 15:24:22 -0600
commit2364d9ba4e110da400e24b3a14760cca93e38e04 (patch)
treead5f4b7dbea8420b87588b802c70bac578607ae6
parente559fe8a32c9be68fd9b92116b6663e0eb1ccb40 (diff)
downloadanaconda-2364d9ba4e110da400e24b3a14760cca93e38e04.tar.gz
anaconda-2364d9ba4e110da400e24b3a14760cca93e38e04.tar.xz
anaconda-2364d9ba4e110da400e24b3a14760cca93e38e04.zip
Sparc bootloader config not written to /etc
clean up sparc boot loader install so that it writes out and links into /etc correctly.
-rw-r--r--booty/sparc.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/booty/sparc.py b/booty/sparc.py
index 8b8c78ba6..1cb790d99 100644
--- a/booty/sparc.py
+++ b/booty/sparc.py
@@ -1,7 +1,10 @@
+import string
import os
from booty import BootyNoKernelWarning
+from util import getDiskPart
from bootloaderInfo import *
+import iutil
class sparcBootloaderInfo(bootloaderInfo):
def writeSilo(self, instRoot, bl, kernelList,
@@ -35,7 +38,7 @@ class sparcBootloaderInfo(bootloaderInfo):
f.write("message=%s\n" % (mf,))
f.write("timeout=%s\n" % (self.timeout or 50))
- (name, partNum) = getDiskPart(bootDev, self.storage)
+ (name, partNum) = getDiskPart(bootDev.name, self.storage)
partno = partNum + 1
f.write("partition=%s\n" % (partno,))
@@ -86,9 +89,7 @@ class sparcBootloaderInfo(bootloaderInfo):
backup = "%s/backup.b" % (cfPath,)
sbinargs = ["/sbin/silo", "-f", "-C", cf, "-S", backup]
- # TODO!!! FIXME!!! XXX!!!
- # butil is not defined!!! - assume this is in rhpl now?
- if butil.getSparcMachine() == "sun4u":
+ if (iutil.getSparcMachine() == "sun4u" or iutil.getSparcMachine() == "sun4v"):
sbinargs += ["-u"]
else:
sbinargs += ["-U"]
@@ -102,8 +103,8 @@ class sparcBootloaderInfo(bootloaderInfo):
return rc
if (not os.access(instRoot + "/etc/silo.conf", os.R_OK) and
- os.access(instRoot + "/boot/etc/silo.conf", os.R_OK)):
- os.symlink("../boot/etc/silo.conf",
+ os.access(instRoot + "/boot/silo.conf", os.R_OK)):
+ os.symlink("../boot/silo.conf",
instRoot + "/etc/silo.conf")
return 0