Resolves: rhbz#1164660
---
pyanaconda/kickstart.py | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/pyanaconda/kickstart.py b/pyanaconda/kickstart.py
index 0d722d1..0b72ada 100644
--- a/pyanaconda/kickstart.py
+++ b/pyanaconda/kickstart.py
@@ -27,6 +27,7 @@ from blivet.devicelibs import swap as swap_lib
from blivet.formats import getFormat
from blivet.partitioning import doPartitioning
from blivet.partitioning import growLVM
+from blivet.platform import platform
from blivet.errors import StorageError, BTRFSValueError
from blivet.size import Size
from blivet import udev
@@ -1465,6 +1466,28 @@ class RepoData(commands.repo.RHEL7_RepoData):
commands.repo.RHEL7_RepoData.__init__(self, *args, **kwargs)
+class ReqPart(commands.reqpart.RHEL7_ReqPart):
+ def execute(self, storage, ksdata, instClass):
+ from blivet.partitioning import doReqPartition
+
+ if not self.reqpart:
+ return
+
+ reqs = platform.setPlatformBootloaderReqs()
+ if self.addBoot:
+ bootPartition = platform.setPlatformBootPartition()
+
+ # blivet doesn't know this - anaconda sets up the default boot fstype
+ # in various places in this file, as well as in setDefaultPartitioning
+ # in the install classes. We need to duplicate that here.
+ for part in bootPartition:
+ if part.mountpoint == "/boot":
+ part.fstype = storage.defaultBootFSType
+
+ reqs += bootPartition
+
+ doReqPartition(storage, reqs)
+
class RootPw(commands.rootpw.F18_RootPw):
def execute(self, storage, ksdata, instClass, users):
if not self.password and not flags.automatedInstall:
@@ -1725,6 +1748,7 @@ commandMap = {
"partition": Partition,
"raid": Raid,
"realm": Realm,
+ "reqpart": ReqPart,
"rootpw": RootPw,
"selinux": SELinux,
"services": Services,
@@ -1937,6 +1961,7 @@ def doKickstartStorage(storage, ksdata, instClass):
ksdata.bootloader.execute(storage, ksdata, instClass)
ksdata.autopart.execute(storage, ksdata, instClass)
+ ksdata.reqpart.execute(storage, ksdata, instClass)
ksdata.partition.execute(storage, ksdata, instClass)
ksdata.raid.execute(storage, ksdata, instClass)
ksdata.volgroup.execute(storage, ksdata, instClass)
--
2.2.2