[fstab] Fix unencrypted root check
There are more ways (than not having a keyfile) for the root partition to be unencrypted. Check it based on the settings in the partition data.
This commit is contained in:
parent
61c67f8c22
commit
4e5078c950
@ -162,8 +162,10 @@ class FstabGenerator(object):
|
|||||||
crypttab_options = self.crypttab_options
|
crypttab_options = self.crypttab_options
|
||||||
|
|
||||||
# Set crypttab password for partition to none and remove crypttab options
|
# Set crypttab password for partition to none and remove crypttab options
|
||||||
# if crypto_keyfile.bin was not generated
|
# if root partition was not encrypted
|
||||||
if not os.path.exists(os.path.join(self.root_mount_point, "crypto_keyfile.bin")):
|
if any([p["mountPoint"] == "/"
|
||||||
|
and "luksMapperName" not in p
|
||||||
|
for p in self.partitions]):
|
||||||
password = "none"
|
password = "none"
|
||||||
crypttab_options = ""
|
crypttab_options = ""
|
||||||
# on root partition when /boot is unencrypted
|
# on root partition when /boot is unencrypted
|
||||||
@ -173,7 +175,6 @@ class FstabGenerator(object):
|
|||||||
for p in self.partitions]):
|
for p in self.partitions]):
|
||||||
password = "none"
|
password = "none"
|
||||||
crypttab_options = ""
|
crypttab_options = ""
|
||||||
|
|
||||||
|
|
||||||
return dict(
|
return dict(
|
||||||
name=mapper_name,
|
name=mapper_name,
|
||||||
|
Loading…
Reference in New Issue
Block a user