From eb485f55c0341e4f9b22e7c3a7e3e16807bfe6bc Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Thu, 31 Dec 2015 17:33:13 +0100 Subject: [PATCH] Make sure the Extended partition role doesn't carry over on replace. --- src/modules/partition/core/PartitionActions.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/partition/core/PartitionActions.cpp b/src/modules/partition/core/PartitionActions.cpp index f8e44f22e..559ced9a6 100644 --- a/src/modules/partition/core/PartitionActions.cpp +++ b/src/modules/partition/core/PartitionActions.cpp @@ -201,10 +201,14 @@ void doReplacePartition( PartitionCoreModule* core, Device* dev, Partition* partition ) { cDebug() << "doReplacePartition for device" << partition->partitionPath(); + PartitionRole newRoles( partition->roles() ); + if ( partition->roles().has( PartitionRole::Extended ) ) + newRoles = PartitionRole( PartitionRole::Primary ); + Partition* newPartition = KPMHelpers::createNewPartition( partition->parent(), *dev, - partition->roles(), + newRoles, FileSystem::Ext4, partition->firstSector(), partition->lastSector() );