repart: Extend check for read-only verity partitions

Let's check for verity signature partitions as well. Let's also
check the configured verity mode, which is another way to indicate
verity partitions aside from the type UUID.
This commit is contained in:
Daan De Meyer
2023-08-07 15:23:49 +02:00
parent c578345334
commit 2208d49263

View File

@@ -1749,7 +1749,11 @@ static int partition_read_definition(Partition *p, const char *path, const char
verity_mode_to_string(p->verity));
/* Verity partitions are read only, let's imply the RO flag hence, unless explicitly configured otherwise. */
if (IN_SET(p->type.designator, PARTITION_ROOT_VERITY, PARTITION_USR_VERITY) && p->read_only < 0)
if ((IN_SET(p->type.designator,
PARTITION_ROOT_VERITY,
PARTITION_ROOT_VERITY_SIG,
PARTITION_USR_VERITY,
PARTITION_USR_VERITY_SIG) || p->verity != VERITY_OFF) && p->read_only < 0)
p->read_only = true;
/* Default to "growfs" on, unless read-only */