From a0055534a10f892f02f44aacc1ad4602f3a49655 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Thu, 10 Mar 2016 12:54:16 +0100 Subject: [PATCH] Disallow replace/resize on free space. CAL-359 #close --- src/modules/partition/core/PartUtils.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/partition/core/PartUtils.cpp b/src/modules/partition/core/PartUtils.cpp index ca5438319..32872e048 100644 --- a/src/modules/partition/core/PartUtils.cpp +++ b/src/modules/partition/core/PartUtils.cpp @@ -37,6 +37,9 @@ namespace PartUtils bool canBeReplaced( Partition* candidate ) { + if ( KPMHelpers::isPartitionFreeSpace( candidate ) ) + return false; + bool ok = false; double requiredStorageGB = Calamares::JobQueue::instance() ->globalStorage() @@ -68,6 +71,9 @@ canBeResized( Partition* candidate ) !candidate->fileSystem().supportShrink() ) return false; + if ( KPMHelpers::isPartitionFreeSpace( candidate ) ) + return false; + if ( candidate->roles().has( PartitionRole::Primary ) ) { PartitionTable* table = dynamic_cast< PartitionTable* >( candidate->parent() );