From a9c6b47e5e489ef92a70839d3012d448a0bd79fe Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Fri, 12 Feb 2016 16:36:50 +0100 Subject: [PATCH] Check whether a new primary partition can be created in canBeResized. --- src/modules/partition/core/PartUtils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/modules/partition/core/PartUtils.cpp b/src/modules/partition/core/PartUtils.cpp index 440d437bc..72a79fcbe 100644 --- a/src/modules/partition/core/PartUtils.cpp +++ b/src/modules/partition/core/PartUtils.cpp @@ -68,6 +68,16 @@ canBeResized( Partition* candidate ) !candidate->fileSystem().supportShrink() ) return false; + if ( candidate->roles().has( PartitionRole::Primary ) ) + { + PartitionTable* table = dynamic_cast< PartitionTable* >( candidate->parent() ); + if ( !table ) + return false; + + if ( table->numPrimaries() >= table->maxPrimaries() ) + return false; + } + bool ok = false; double requiredStorageGB = Calamares::JobQueue::instance() ->globalStorage()