summaryrefslogtreecommitdiffstats
path: root/booty/bootloaderInfo.py
diff options
context:
space:
mode:
Diffstat (limited to 'booty/bootloaderInfo.py')
-rw-r--r--booty/bootloaderInfo.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/booty/bootloaderInfo.py b/booty/bootloaderInfo.py
index 3c1ed06cf..7f226c360 100644
--- a/booty/bootloaderInfo.py
+++ b/booty/bootloaderInfo.py
@@ -94,6 +94,10 @@ class KernelArguments:
dracutSetupString = d.dracutSetupString()
if len(dracutSetupString):
args += " %s" % dracutSetupString
+ import storage
+ if isinstance(d, storage.devices.NetworkStorageDevice):
+ args += " "
+ args += self.network.dracutSetupString(d.host_address)
return args
@@ -115,7 +119,7 @@ class KernelArguments:
self.args = self.args + "%s" % (args,)
- def __init__(self, storage):
+ def __init__(self, storage, network):
newArgs = []
cfgFilename = "/tmp/install.cfg"
@@ -153,6 +157,7 @@ class KernelArguments:
self.args = " ".join(newArgs)
self.storage = storage
+ self.network = network
class BootImages:
@@ -476,8 +481,8 @@ class bootloaderInfo:
self._drivelist = val
drivelist = property(_getDriveList, _setDriveList)
- def __init__(self, storage):
- self.args = KernelArguments(storage)
+ def __init__(self, storage, network):
+ self.args = KernelArguments(storage, network)
self.images = BootImages()
self.device = None
self.defaultDevice = None # XXX hack, used by kickstart
@@ -614,9 +619,9 @@ class efiBootloaderInfo(bootloaderInfo):
return rc
return self.addNewEfiEntry(instRoot)
- def __init__(self, storage, initialize = True):
+ def __init__(self, storage, network, initialize = True):
if initialize:
- bootloaderInfo.__init__(self, storage)
+ bootloaderInfo.__init__(self, storage, network)
else:
self.storage = storage