...well, it can mostly be removed. The s390 and x86 classes still do some
complicated things that end up with a justConfig test, so it has to stay
in those files. However, their write() methods no longer need to accept
that parameter.
---
booty/alpha.py | 66 ++++++++++++++++++++++------------------------
booty/bootloaderInfo.py | 3 +-
booty/ia64.py | 7 ++---
booty/ppc.py | 7 ++---
booty/s390.py | 4 +-
booty/sparc.py | 6 ++--
booty/x86.py | 6 ++--
7 files changed, 47 insertions(+), 52 deletions(-)
diff --git a/booty/alpha.py b/booty/alpha.py
index da9f839..6fd8a19 100644
--- a/booty/alpha.py
+++ b/booty/alpha.py
@@ -17,7 +17,7 @@ class alphaBootloaderInfo(bootloaderInfo):
return partitionNumber + 1
def writeAboot(self, instRoot, bl, kernelList,
- chainList, defaultDev, justConfig):
+ chainList, defaultDev):
rootDevice = self.storage.rootDevice
try:
bootDevice = self.storage.mountpoints["/boot"]
@@ -100,47 +100,45 @@ class alphaBootloaderInfo(bootloaderInfo):
f.close ()
del f
- if not justConfig:
- # Now we're ready to write the relevant boot information. wbd
- # is the whole boot device, bdpn is the boot device partition
- # number.
- wbd = self.wholeDevice (bootDevice.path)
- bdpn = self.partitionNum (bootDevice.path)
-
- # Calling swriteboot. The first argument is the disk to write
- # to and the second argument is a path to the bootstrap loader
- # file.
- args = [("/dev/%s" % wbd), "/boot/bootlx"]
- rc = iutil.execWithRedirect ('/sbin/swriteboot', args,
- root = instRoot,
- stdout = "/dev/tty5",
- stderr = "/dev/tty5")
- if rc:
- return rc
-
- # Calling abootconf to configure the installed aboot. The
- # first argument is the disk to use, the second argument is
- # the number of the partition on which aboot.conf resides.
- # It's always the boot partition whether it's / or /boot (with
- # the mount point being omitted.)
- args = [("/dev/%s" % wbd), str (bdpn)]
- rc = iutil.execWithRedirect ('/sbin/abootconf', args,
- root = instRoot,
- stdout = "/dev/tty5",
- stderr = "/dev/tty5")
- if rc:
- return rc
+ # Now we're ready to write the relevant boot information. wbd
+ # is the whole boot device, bdpn is the boot device partition
+ # number.
+ wbd = self.wholeDevice (bootDevice.path)
+ bdpn = self.partitionNum (bootDevice.path)
+
+ # Calling swriteboot. The first argument is the disk to write
+ # to and the second argument is a path to the bootstrap loader
+ # file.
+ args = [("/dev/%s" % wbd), "/boot/bootlx"]
+ rc = iutil.execWithRedirect ('/sbin/swriteboot', args,
+ root = instRoot,
+ stdout = "/dev/tty5",
+ stderr = "/dev/tty5")
+ if rc:
+ return rc
+
+ # Calling abootconf to configure the installed aboot. The
+ # first argument is the disk to use, the second argument is
+ # the number of the partition on which aboot.conf resides.
+ # It's always the boot partition whether it's / or /boot (with
+ # the mount point being omitted.)
+ args = [("/dev/%s" % wbd), str (bdpn)]
+ rc = iutil.execWithRedirect ('/sbin/abootconf', args,
+ root = instRoot,
+ stdout = "/dev/tty5",
+ stderr = "/dev/tty5")
+ if rc:
+ return rc
return 0
- def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ def write(self, instRoot, bl, kernelList, chainList, defaultDev):
if len(kernelList)< 1:
raise BootyNoKernelWarning
return self.writeAboot(instRoot, bl, kernelList,
- chainList, defaultDev, justConfig)
+ chainList, defaultDev)
def __init__(self, instData):
bootloaderInfo.__init__(self, instData)
diff --git a/booty/bootloaderInfo.py b/booty/bootloaderInfo.py
index deddb4d..613b489 100644
--- a/booty/bootloaderInfo.py
+++ b/booty/bootloaderInfo.py
@@ -439,8 +439,7 @@ class bootloaderInfo(object):
return lilo
- def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ def write(self, instRoot, bl, kernelList, chainList, defaultDev):
rc = 0
if len(kernelList)>= 1:
diff --git a/booty/ia64.py b/booty/ia64.py
index 24bcf6b..b2414f4 100644
--- a/booty/ia64.py
+++ b/booty/ia64.py
@@ -13,16 +13,15 @@ class ia64BootloaderInfo(efiBootloaderInfo):
return config
def writeLilo(self, instRoot, bl, kernelList,
- chainList, defaultDev, justConfig):
+ chainList, defaultDev):
config = self.getBootloaderConfig(instRoot, bl,
kernelList, chainList, defaultDev)
return config.write(instRoot + self.configfile, perms = 0755)
- def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ def write(self, instRoot, bl, kernelList, chainList, defaultDev):
if len(kernelList)>= 1:
rc = self.writeLilo(instRoot, bl, kernelList,
- chainList, defaultDev, justConfig)
+ chainList, defaultDev)
if rc:
return rc
else:
diff --git a/booty/ppc.py b/booty/ppc.py
index f8ace14..fbdd376 100644
--- a/booty/ppc.py
+++ b/booty/ppc.py
@@ -40,7 +40,7 @@ class ppcBootloaderInfo(bootloaderInfo):
return retval
def writeYaboot(self, instRoot, bl, kernelList,
- chainList, defaultDev, justConfigFile):
+ chainList, defaultDev):
yabootTarget = string.join(self.getBootDevs(bl))
@@ -161,11 +161,10 @@ class ppcBootloaderInfo(bootloaderInfo):
# or not
self.password = val
- def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ def write(self, instRoot, bl, kernelList, chainList, defaultDev):
if len(kernelList)>= 1:
rc = self.writeYaboot(instRoot, bl, kernelList,
- chainList, defaultDev, justConfig)
+ chainList, defaultDev)
if rc:
return rc
else:
diff --git a/booty/s390.py b/booty/s390.py
index 84feb6b..1cc6e71 100644
--- a/booty/s390.py
+++ b/booty/s390.py
@@ -161,10 +161,10 @@ class s390BootloaderInfo(bootloaderInfo):
return 0
def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ defaultDev):
rc = self.writeZipl(instRoot, bl, kernelList,
chainList, defaultDev,
- justConfig | (not self.useZiplVal))
+ not self.useZiplVal)
if rc:
return rc
diff --git a/booty/sparc.py b/booty/sparc.py
index 276eafd..c7fb9d8 100644
--- a/booty/sparc.py
+++ b/booty/sparc.py
@@ -5,7 +5,7 @@ from bootloaderInfo import *
class sparcBootloaderInfo(bootloaderInfo):
def writeSilo(self, instRoot, bl, kernelList,
- chainList, defaultDev, justConfigFile):
+ chainList, defaultDev):
try:
bootDev = self.storage.mountpoints["/boot"]
@@ -113,10 +113,10 @@ class sparcBootloaderInfo(bootloaderInfo):
self.password = val
def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ defaultDev):
if len(kernelList)>= 1:
return self.writeSilo(instRoot, bl, kernelList, chainList,
- defaultDev, justConfig)
+ defaultDev)
else:
raise BootyNoKernelWarning
diff --git a/booty/x86.py b/booty/x86.py
index 40ec7f2..bc0dcf6 100644
--- a/booty/x86.py
+++ b/booty/x86.py
@@ -490,7 +490,7 @@ class x86BootloaderInfo(efiBootloaderInfo):
return config
def write(self, instRoot, bl, kernelList, chainList,
- defaultDev, justConfig):
+ defaultDev):
if self.timeout is None and chainList:
self.timeout = 5
@@ -498,7 +498,7 @@ class x86BootloaderInfo(efiBootloaderInfo):
if self.doUpgradeOnly:
if self.useGrubVal:
return self.writeGrub(instRoot, bl, kernelList,
- chainList, defaultDev, justConfig,
+ chainList, defaultDev,
upgrade = True)
return 0
@@ -507,7 +507,7 @@ class x86BootloaderInfo(efiBootloaderInfo):
rc = self.writeGrub(instRoot, bl, kernelList,
chainList, defaultDev,
- justConfig | (not self.useGrubVal))
+ not self.useGrubVal)
if rc:
return rc