diff --git a/build-tests/x86/tumbleweed/test-image-lvm/appliance.kiwi b/build-tests/x86/tumbleweed/test-image-lvm/appliance.kiwi index d6690db2e72..d7ed7acc9c1 100644 --- a/build-tests/x86/tumbleweed/test-image-lvm/appliance.kiwi +++ b/build-tests/x86/tumbleweed/test-image-lvm/appliance.kiwi @@ -1,11 +1,15 @@ - + Marcus Schäfer ms@suse.com Disk test build using LVM + + + + 1.42.1 zypper @@ -16,6 +20,8 @@ false breeze openSUSE + + true @@ -27,6 +33,18 @@ + + + + true + 512 + + + + + + + @@ -43,7 +61,6 @@ - @@ -62,6 +79,9 @@ + + + diff --git a/kiwi/partitioner/dasd.py b/kiwi/partitioner/dasd.py index 13777df8faf..7d710e76a18 100644 --- a/kiwi/partitioner/dasd.py +++ b/kiwi/partitioner/dasd.py @@ -96,6 +96,17 @@ def set_uuid(self, partition_id: int, uuid: str) -> None: """ pass # pragma: nocover + def set_flag(self, partition_id: int, flag_name: str): + """ + Set partition flag + + Nothing to be done here for DASD devices + + :param int partition_id: unused + :param string flag_name: unused + """ + pass # pragma: nocover + def resize_table(self, entries: int = None) -> None: """ Resize partition table diff --git a/kiwi/partitioner/msdos.py b/kiwi/partitioner/msdos.py index 71f0a77a8b1..e47d9a2dd64 100644 --- a/kiwi/partitioner/msdos.py +++ b/kiwi/partitioner/msdos.py @@ -99,6 +99,7 @@ def set_flag(self, partition_id: int, flag_name: str) -> None: :param int partition_id: partition number :param string flag_name: name from flag map """ + partition_id = partition_id if partition_id else self.partition_id if flag_name not in self.flag_map: raise KiwiPartitionerMsDosFlagError( f'Unknown partition flag {flag_name}' diff --git a/kiwi/storage/disk.py b/kiwi/storage/disk.py index b6ddb4cac63..d6334aac929 100644 --- a/kiwi/storage/disk.py +++ b/kiwi/storage/disk.py @@ -177,6 +177,9 @@ def create_custom_partitions( self.partitioner.set_uuid( self.partition_id_map[map_name], part_uuid ) + self.partitioner.set_flag( + entry.partition_id, entry.partition_type + ) def create_root_partition( self, mbsize: str, clone: int = 0, partition_id: Optional[int] = None @@ -250,6 +253,7 @@ def create_root_lvm_partition( self.partitioner.set_uuid( self.partition_id_map['root'], root_uuid ) + self.partitioner.set_flag(partition_id, 't.lvm') def create_root_raid_partition( self, mbsize: str, clone: int = 0, partition_id: Optional[int] = None @@ -287,6 +291,7 @@ def create_root_raid_partition( self.partitioner.set_uuid( self.partition_id_map['root'], root_uuid ) + self.partitioner.set_flag(partition_id, 't.raid') def create_root_readonly_partition( self, mbsize: str, clone: int = 0, partition_id: Optional[int] = None @@ -432,6 +437,7 @@ def create_swap_partition( self.partitioner.set_uuid( self.partition_id_map['swap'], swap_uuid ) + self.partitioner.set_flag(partition_id, 't.swap') def create_efi_csm_partition( self, mbsize: str, partition_id: Optional[int] = None @@ -483,6 +489,7 @@ def create_efi_partition( self.partitioner.set_uuid( self.partition_id_map['efi'], esp_uuid ) + self.partitioner.set_flag(partition_id, 't.efi') def activate_boot_partition(self): """