diff --git a/src/modules/partition/gui/PartitionPage.cpp b/src/modules/partition/gui/PartitionPage.cpp index f5a3b0f43..3e2bb4bd1 100644 --- a/src/modules/partition/gui/PartitionPage.cpp +++ b/src/modules/partition/gui/PartitionPage.cpp @@ -139,6 +139,11 @@ PartitionPage::updateButtons() bool isFree = CalamaresUtils::Partition::isPartitionFreeSpace( partition ); bool isExtended = partition->roles().has( PartitionRole::Extended ); + bool hasChildren = isExtended + && ( partition->children().length() > 1 + || ( partition->children().length() == 1 + && !CalamaresUtils::Partition::isPartitionFreeSpace( partition->children().at( 0 ) ) ) ); + bool isInVG = m_core->isInVG( partition ); create = isFree; @@ -151,7 +156,7 @@ PartitionPage::updateButtons() // order. // TODO: See if LVM PVs can be edited in Calamares edit = !isFree && !isExtended; - del = !isFree && !isInVG; + del = !isFree && !isInVG && !hasChildren; } if ( m_ui->deviceComboBox->currentIndex() >= 0 )