summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2009-04-23 16:34:28 -0400
committerChris Lumens <clumens@redhat.com>2009-04-23 16:34:28 -0400
commitbb20dc164f01a9a2ef5bd1c86aeab2ac95da06a4 (patch)
tree2d161625f64d3820089520214c61ed649a2af655
parent1aca4d0860932da64892216f08e5a2775cc834c1 (diff)
downloadanaconda-bb20dc164f01a9a2ef5bd1c86aeab2ac95da06a4.tar.gz
anaconda-bb20dc164f01a9a2ef5bd1c86aeab2ac95da06a4.tar.xz
anaconda-bb20dc164f01a9a2ef5bd1c86aeab2ac95da06a4.zip
Support --encrypted --useexisting on kickstart installs (#497147).
-rw-r--r--kickstart.py54
1 files changed, 37 insertions, 17 deletions
diff --git a/kickstart.py b/kickstart.py
index dca282dd9..6c4a060c6 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -391,8 +391,7 @@ class LogVol(commands.logvol.F9_LogVol):
if tmp:
raise KickstartValueError, formatErrorMsg(self.lineno, msg="Logical volume name already used in volume group %s" % vg.name)
- # Size specification checks
- if not lvd.preexist:
+ # Size specification checks
if lvd.percent == 0:
if lvd.size == 0:
raise KickstartValueError, formatErrorMsg(self.lineno, msg="Size required")
@@ -437,11 +436,18 @@ class LogVol(commands.logvol.F9_LogVol):
if lvd.passphrase and not storage.encryptionPassphrase:
storage.encryptionPassphrase = lvd.passphrase
- luksformat = request.format
- request.format = getFormat("luks", passphrase=lvd.passphrase, device=request.path)
- luksdev = LUKSDevice("luks%d" % storage.nextID,
- format=luksformat,
- parents=request)
+ if lvd.preexist:
+ luksformat = format
+ device.format = getFormat("luks", passphrase=lvd.passphrase, device=device.path)
+ luksdev = LUKSDevice("luks%d" % storage.nextID,
+ format=luksformat,
+ parents=device)
+ else:
+ luksformat = request.format
+ request.format = getFormat("luks", passphrase=lvd.passphrase, device=request.path)
+ luksdev = LUKSDevice("luks%d" % storage.nextID,
+ format=luksformat,
+ parents=request)
storage.createDevice(luksdev)
self.handler.skipSteps.extend(["partition", "zfcpconfig", "parttype"])
@@ -663,11 +669,18 @@ class Partition(commands.partition.F9_Partition):
if pd.passphrase and not storage.encryptionPassphrase:
storage.encryptionPassphrase = pd.passphrase
- luksformat = request.format
- request.format = getFormat("luks", passphrase=pd.passphrase, device=request.path)
- luksdev = LUKSDevice("luks%d" % storage.nextID,
- format=luksformat,
- parents=request)
+ if pd.preexist:
+ luksformat = format
+ device.format = getFormat("luks", passphrase=pd.passphrase, device=device.path)
+ luksdev = LUKSDevice("luks%d" % storage.nextID,
+ format=luksformat,
+ parents=device)
+ else:
+ luksformat = request.format
+ request.format = getFormat("luks", passphrase=pd.passphrase, device=request.path)
+ luksdev = LUKSDevice("luks%d" % storage.nextID,
+ format=luksformat,
+ parents=request)
storage.createDevice(luksdev)
self.handler.skipSteps.extend(["partition", "zfcpconfig", "parttype"])
@@ -782,11 +795,18 @@ class Raid(commands.raid.F9_Raid):
if rd.passphrase and not storage.encryptionPassphrase:
storage.encryptionPassphrase = rd.passphrase
- luksformat = request.format
- request.format = getFormat("luks", passphrase=rd.passphrase, device=request.path)
- luksdev = LUKSDevice("luks%d" % storage.nextID,
- format=luksformat,
- parents=request)
+ if rd.preexist:
+ luksformat = format
+ device.format = getFormat("luks", passphrase=rd.passphrase, device=device.path)
+ luksdev = LUKSDevice("luks%d" % storage.nextID,
+ format=luksformat,
+ parents=device)
+ else:
+ luksformat = request.format
+ request.format = getFormat("luks", passphrase=rd.passphrase, device=request.path)
+ luksdev = LUKSDevice("luks%d" % storage.nextID,
+ format=luksformat,
+ parents=request)
storage.createDevice(luksdev)
self.handler.skipSteps.extend(["partition", "zfcpconfig", "parttype"])